2013-08-27 70 views
5

我正在嘗試使用Cygwin的login命令切換Cygwin中的用戶。它會拋出一個錯誤說:如何在Cygwin中切換用戶?

/bin/bash: No such file or directory. Operation not permitted. 

我是新來的Cygwin。我如何在用戶之間切換?

+0

su {用戶名} {密碼} – Kisaragi

+0

也不起作用,它會給出相同的錯誤。我在Windows中添加了用戶,如何在cygwin中添加該用戶? – user2495173

+0

嘗試ssh:ssh username @ localhost – Kisaragi

回答

1

我不知道爲什麼登錄不起作用。但我有一個簡單的解決方法,運行cygwin作爲所需的用戶,你可以使用RUNAS或自動化使用PSEXEC的東西。

RUNAS:

runas /user:HOSTNAME\<user>D:\cygwin-64\Cygwin.bat 

PSEXEC:

psexec \\HOSTNAME-u DOMAIN\<user>-p <password> D:\cygwin-64\Cygwin.bat 

你甚至可以通過命令/運行腳本默默地Cygwin的是這樣的:

psexec -accepteula \\HOSTNAME-u DOMAIN\<user>-p <password> D:/cygwin-64/bin/run.exe /usr/bin/bash -lic \"/home/username/file.sh\" 

雖然這個問題是很老,也許別人正在尋找這個。我已經記錄了這個和其他選項here