首页 > 解决方案 > 如何使普通用户可以执行仅限 root 的 shell 命令

问题描述

我需要在不接触文件的情况下从 Python 脚本运行/sys/bus/usb/drivers/bind它及其伴侣。/sys/bus/usb/drivers/unbindsudoers

主要问题是我不能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 它可以工作,我的错误在哪里?

标签: pythonlinuxbash

解决方案


推荐阅读