我有个问题。我正在编写一个软件,需要它来执行需要用户处于 sudo 模式的操作。运行“sudo python filename.py”不是一个选项,这引出了我的问题。有没有办法通过 python 脚本更改为 sudo ,安全性不是问题,因为用户会知道 sudo 密码,程序应该按以下方式运行来说明问题
- 程序以普通用户身份运行
- ……执行操作
- 用户输入 sudo 密码
- 用户更改为 sudo
- 需要sudo权限的子程序运行
- 触发时(子程序结束)用户再次成为普通用户
- ……执行操作
我的问题出在第 3 步,您建议的任何指针或框架都会有很大帮助。
Cheers
Chris
最好以提升的权限运行尽可能少的程序。您可以通过以下方式运行需要更多权限的小部分subprocess.call()
函数,例如
import subprocess
returncode = subprocess.call(["/usr/bin/sudo", "/usr/bin/id"])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)