在 Cygwin 中重新创建 su 或 sudo,但无法在单独的窗口中打开

在 Cygwin 中重新创建 su 或 sudo,但无法在单独的窗口中打开

你们中的许多人已经知道,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?我真的被难住了,所以非常感谢您的意见。

谢谢,汤姆

答案1

你可以试试康埃穆(我是这本书的作者之一)。

在当前控制台中无法提升进程,但您可以在现有 ConEmu 窗口的新选项卡(甚至在后台)中运行提升的(以管理员身份)进程。-新控制台开关,您可以在 ConEmu 选项卡内的任何地方使用它。例如:

dism -new_console:a

认为,您可以创建批处理文件sudo.cmd并将其放在%PATH%

%* -new_console:a

相关内容