gpt4 book ai didi

python - 以 sudo 身份运行 python 脚本的一部分

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:34 25 4
gpt4 key购买 nike

我尝试在 sudo 模式下仅运行脚本 task.py 的一部分。理想情况下,我会运行具有以下结构的 task.py:

if __name__ == '__main__':
print('running normal parts')
. . .
. [running normal commands] .
. . .

print('running sudo parts')
. . .
. [running sudo commands] .
. . .

我不必为脚本的 sudo 部分输入密码,这样我就可以从命令行调用 $ python task.py

是否有一个好的方法告诉Python以sudo运行第二个 block ?我看到 subprocess 模块有一种方法可以使用 sudo 权限调用命令,但我不想将“sudo 部分”放入单独的脚本中来执行“运行 sudo 命令”部分。

最佳答案

强烈建议将 sudo 部分放入单独的脚本中,就像文档建议的那样。这种方法极大地改善了脚本的安全状况,因为只有以提升的权限执行所需的部分才可以做到这一点(又名“最小权限”——基本安全原则)。

我还没有详细阅读该文档,但我怀疑它还提到限制对脚本的 sudo 部分以及它可能读取的任何文件或资源的写入权限。

关于python - 以 sudo 身份运行 python 脚本的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45682090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com