您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从python中运行需要root访问权限的命令

5b51 2022/1/14 8:23:19 python 字数 1935 阅读 590 来源 www.jb51.cc/python

我最近一直在玩子进程.正如我做的越来越多;我发现自己需要root访问权限.我想知道是否有一种简单的方法来输入需要子进程模块的命令的root密码.所以当我提示输入密码我的脚本并提供它并运行命令.我知道这是一个不好的做法,代码将运行的地方是沙箱并与系统的其余部分分开;我也不想以root身份运行. 如果可能的话,我会非常感谢小例子.我知道你可以用期望做到这一点,但我正在寻找更多以python为中心的东西

概述

如果可能的话,我会非常感谢小例子.我知道你可以用期望做到这一点,但我正在寻找更多以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访问权限的命令所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶