首页 > 解决方案 > 如何使python脚本运行sudo命令

问题描述

抱歉,我是 python 新手,我需要制作一个 python 脚本来运行一些终端命令。正常命令没问题。但是,问题在于 sudo 命令。例如:我需要运行:

sudo -i

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

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

此代码正在执行命令,但在终端中,它要求输入密码。那么,是否可以在脚本中使用命令添加密码,这样它就不会要求输入密码?例如:如果我的密码是“MYPASS12”,如何在代码中添加它,这样就不会有问题了。

标签: pythonterminalsudo

解决方案


-S 标志使 sudo 从 STDIN 读取

echo mypassword | sudo -S command

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


推荐阅读