我正在尝试使用Cygwin的login
命令切换Cygwin中的用户。它抛出一个错误说:
/bin/bash: No such file or directory. Operation not permitted.
我是Cygwin的新手。我如何在用户之间切换?
答案 0 :(得分: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。