如何使python脚本运行sudo命令

时间:2019-08-18 07:14:56

标签: python terminal sudo

对不起,我是python的新手,我需要制作一个python脚本来运行一些终端命令。正常命令是可以的。但是,问题出在sudo命令上。例如:我需要运行:

sudo -i

所以,我尝试了以下代码。

import os
os.system("sudo -i")

此代码正在执行命令,但是在终端中,它要求输入密码。因此,是否可以在脚本中通过命令添加密码,这样就不会要求输入密码了?例如:如果我的密码是“ MYPASS12”,如何将其添加到代码中,这样就不会出现问题。

1 个答案:

答案 0 :(得分:2)

-S标志使sudo从STDIN读取

echo mypassword | sudo -S command

但是最好检查脚本是否由root用户运行而不是回显密码。