概述
如果可能的话,我会非常感谢小例子.我知道你可以用期望做到这一点,但我正在寻找更多以python为中心的东西.我知道pexpect exsists但是对于这个简单的任务来说有点过分.
谢谢.
有很多方法,但我更喜欢将命令集分配给组的方法.因此,假设我们要创建一个组,以允许人们以root身份运行’tcpdump’.所以我们称之为tcpdumpers组.
首先,您将创建一个名为tcpdumpers的组.然后修改/etc/sudoers
:
# Command alias for tcpdump Cmnd_Alias TCPDUMP = /usr/sbin/tcpdump # This is the group that is allowed to run tcpdump as root with no password prompt %tcpdumpers ALL=(ALL) NOPASSWD: TCPDUMP
现在添加到tcpdumpers组的任何用户都可以像这样运行tcpdump:
% sudo tcpdump
从那里,您可以轻松地将此命令作为子进程运行.
这样就无需将root密码硬编码到程序代码中,并且可以精确控制谁可以在系统上运行root权限.
总结
以上是编程之家为你收集整理的从python中运行需要root访问权限的命令全部内容,希望文章能够帮你解决从python中运行需要root访问权限的命令所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧