python - 如何让python脚本运行sudo命令

标签 python terminal sudo

这个问题在这里已经有了答案:





Using sudo with Python script

(11 个回答)


2年前关闭。




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

sudo -i

所以,我尝试了以下代码。
import os
os.system("sudo -i")

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

最佳答案

-S 标志使 sudo 从 STDIN 读取
echo mypassword | sudo -S command
但是最好检查您的脚本是否由 root 运行,而不是回显密码。

关于python - 如何让python脚本运行sudo命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57542459/

相关文章:

Python。多处理池。如何获取所有结果

python - 为什么解释器在评估表达式时挂起?

ruby - 使用文本 IO 双击可执行文件制作 ruby​​ 脚本?

linux - sudo:更改目录权限时找不到命令

python - ModuleNotFoundError : No module named 'tkcalendar'

python - pandas iterrows 中长整数的奇怪行为

c - 如何在linux中使用c执行CMD命令并查看结果

macos - iTerm2:删除行?

python - 如何使用 sudo 运行 jupyterhub。错误: commad not found

node.js - 使用具有 root 访问权限的 nodejs 执行 shell 命令