root 权限执行 python 代码

2014-12-19 23:39:14 +08:00
 ghost7
如何让python代码root权限执行,不用再手动输入root密码,在代码中写上root密码
6086 次点击
所在节点    问与答
6 条回复
alioth310
2014-12-20 00:45:07 +08:00
没太看明白,是说sudo python还是python代码里有要sudo起的进程?

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

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

用 @alioth310 的方法吧
建议只允许 sudo python 命令,不要 ALL
oott123
2014-12-20 09:36:18 +08:00
@lhbc sudo python 和 sudo all 不就是一回事嘛…
clino
2014-12-20 10:31:12 +08:00
supervisor用root跑,然后配置脚本用root跑
wfcadd
2020-09-03 14:58:58 +08:00
@alioth310 代码里要给某给操作提升 root 权限怎么做?

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

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

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

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

© 2021 V2EX