ghost7
V2EX  ›  问与答

root 权限执行 python 代码

  •  
  •   ghost7 · Dec 19, 2014 via Android · 7046 views
    This topic created in 4182 days ago, the information mentioned may be changed or developed.
    如何让python代码root权限执行,不用再手动输入root密码,在代码中写上root密码
    6 replies    2020-09-03 14:58:58 +08:00
    alioth310
        1
    alioth310  
       Dec 20, 2014   ❤️ 1
    没太看明白,是说sudo python还是python代码里有要sudo起的进程?

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

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

    用 @alioth310 的方法吧
    建议只允许 sudo python 命令,不要 ALL
    oott123
        4
    oott123  
       Dec 20, 2014 via Android
    @lhbc sudo python 和 sudo all 不就是一回事嘛…
    clino
        5
    clino  
       Dec 20, 2014 via Android
    supervisor用root跑,然后配置脚本用root跑
    wfcadd
        6
    wfcadd  
       Sep 3, 2020
    @alioth310 代码里要给某给操作提升 root 权限怎么做?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5600 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 114ms · UTC 09:11 · PVG 17:11 · LAX 02:11 · JFK 05:11
    ♥ Do have faith in what you're doing.