python - 如何使普通用户可以执行仅限 root 的 shell 命令
问题描述
我需要在不接触文件的情况下从 Python 脚本运行/sys/bus/usb/drivers/bind
它及其伴侣。/sys/bus/usb/drivers/unbind
sudoers
主要问题是我不能sudo
从 Python 脚本中使用,所以我需要让普通用户可以运行绑定/取消绑定(我也不能以 root 身份运行 Python 脚本)。
更新:我创建了一个组,将普通用户和 root 添加到该组并做了
chmod root:mygroup
我想要访问而无需使用 sudo 或提供密码的命令是:
/sys/bus/usb/drivers/usb/bind /sys/bus/usb/drivers/usb/unbind
他们拥有以下权限:
-rwxrwxrwx 1 root mygroup # (for bind)
-rwxrwxrwx 1 root mygroup # (for unbind)
此外,通向两个程序/命令的文件夹(即 /sys/bus/usb/drivers/usb/)具有以下内容:
drwxr-xr-x 2 root root
我仍然得到“权限被拒绝”,但是如果我**保留所有配置以及chmod 777**
绑定和取消绑定文件上的 a 它可以工作,我的错误在哪里?
解决方案
推荐阅读
- ansible - Ansible 读取配置文件时出错:文件不包含节标题
- c++ - 为什么我的 clang 格式不支持 PPDirectiveIndentStyle 选项?
- angular - Correct way to initialize input fields for reactive forms & have the control valid
- python - 用于在 2D 阵列上外推的线性/双线性插值的替代方案
- java - 如何从字符串列表中获取 jsonarray
- arrays - 数组中最后一个非缺失变量的索引 - SAS
- java - 在 for 循环中更改全局变量的值
- reactjs - 反应 browserhistory.push 第一次不起作用
- c++ - 我在使用 boost::serialization 时遇到了一个问题,我的代码在 linux 中运行良好,但在 windows 中遇到了异常
- java - 我将我的 Eclipse 更新为 Photon 并建议这是一个错误吗?