你们中的许多人已经知道,Cygwin 没有 sudo 命令,当您需要 root/管理员权限时,建议使用 runas 命令。但是,使用 runas 会创建一个新的 cmd 窗口来运行命令,这并不理想(至少对我来说)。我正在寻找一种发出 sudo(或 su)命令的方法,它仍然可以在 Cygwin shell 中无缝运行。例如,如果我想编辑 /etc/hosts,我希望在发出“nano /etc/hosts”命令的同一窗口中进行编辑。
我四处寻找解决方案,sudo-for-cygwin 似乎非常完美。问题是我无法让它工作(如果有人感兴趣,这是我尝试运行的 sudoserver.py 代码http://bpaste.net/show/UkMcxguGH2CgR0OXRIyP/,这是我这样做时遇到的错误http://bpaste.net/show/nSp8athPoOrteCtffrlO/,更改端口号似乎不允许脚本完成)。我以前没有用 Python 编写过代码,所以不确定如何调试它。
所以我正在寻找想法。我正在通过 Console2 运行 Cygwin (http://sourceforge.net/projects/console/),也许我可以用管理员账户以某种方式启动 Console2?我真的被难住了,所以非常感谢您的意见。
谢谢,汤姆