【发布时间】:2011-06-03 15:43:58
【问题描述】:
我最近一直在玩子进程。随着我做的越来越多;我发现自己需要 root 访问权限。我想知道是否有一种简单的方法可以为需要使用子进程模块的命令输入 root 密码。因此,当我被提示输入密码时,我的脚本并提供它并运行命令。我知道这是不好的做法,因为代码将在沙盒中运行并与系统的其余部分分开;我也不想以 root 身份运行。
如果可能的话,我真的很感激这个小例子。我知道你可以用expect做到这一点,但我正在寻找更以python为中心的东西。我知道pexpect 存在,但对于这个简单的任务来说它有点矫枉过正。
谢谢。
【问题讨论】:
-
我不太明白“所以当我被提示输入密码我的脚本并提供它并运行命令时”这句话。您希望用户输入 root 密码,还是要在代码中硬编码 root 密码? (希望不是后者!)
-
@Sven 我想两者都做;我知道后者不好。我只是想知道这是否可能。
-
如果可能的话,我们将不胜感激您所尝试的一个小例子。
-
对于第二个选项,您最终会遇到与此处讨论的问题相同的问题:stackoverflow.com/questions/4144134/…
标签: python subprocess sudo