【发布时间】:2011-07-08 16:36:26
【问题描述】:
我有问题。我正在编写一个软件,它需要执行需要用户处于 sudo 模式的操作。运行 'sudo python filename.py' 不是一个选项,这让我想到了我的问题。有没有办法通过 python 脚本中途更改为 sudo,安全不是问题,因为用户将知道程序应该运行的 sudo 密码,以说明问题
- 程序以普通用户身份运行
- ......执行操作
- 用户输入 sudo 密码
- 用户更改为 sudo
- 运行需要 sudo 权限的子程序
- 触发偶数(子程序结束)用户再次变为普通用户
- ......执行操作
我的问题在于第 3 步,您可以建议的任何指针或框架都会有很大帮助。
干杯
克里斯
【问题讨论】:
-
我认为,一个完美的解决方案将具有以下品质,无论是否可能: 1. 它不涉及重新启动脚本。 2. 它不涉及在 Python 脚本中调用第二个 Python 脚本。 3. root权限只适用于脚本的指定部分(不是开头,也不一定是结尾)。