root 权限执行 python 代码

2014 年 12 月 19 日
 ghost7
如何让python代码root权限执行,不用再手动输入root密码,在代码中写上root密码
7046 次点击
所在节点    问与答
6 条回复
alioth310
2014 年 12 月 20 日
没太看明白,是说sudo python还是python代码里有要sudo起的进程?

可以修改下/etc/sudoers文件,给用户加上免密码sudo,类似:
username ALL=(ALL) NOPASSWD: ALL这样
lhbc
2014 年 12 月 20 日
example.py 的 owner 改为 root
然后给 example.py 加上 s 权限(用 chmod 4754 example.py
然后运行 example.py 就有 root 权限了

注意:可能会带来安全风险
比如 example.py 里调用了其他代码,如果其他用户能修改这些代码,可以获得 root 权限
lhbc
2014 年 12 月 20 日
更正:s 权限不能用在脚本上,所以方法无效

用 @alioth310 的方法吧
建议只允许 sudo python 命令,不要 ALL
oott123
2014 年 12 月 20 日
@lhbc sudo python 和 sudo all 不就是一回事嘛…
clino
2014 年 12 月 20 日
supervisor用root跑,然后配置脚本用root跑
wfcadd
2020 年 9 月 3 日
@alioth310 代码里要给某给操作提升 root 权限怎么做?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/155243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX