![允许用户在不使用 sudo 的情况下使用类似 brclt 的命令](https://linux22.com/image/93418/%E5%85%81%E8%AE%B8%E7%94%A8%E6%88%B7%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%20sudo%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BD%BF%E7%94%A8%E7%B1%BB%E4%BC%BC%20brclt%20%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我有使用 python 库(pyroute2)创建和管理桥的脚本。但我不想以 root 身份运行此脚本,并希望允许某些特定用户拥有所需的权限。
是否可以?
答案1
您可以sudo
通过将以下内容添加到 sudoers 文件(使用 编辑)来授予单个用户对单个命令的无密码访问权限sudo visudo
。
username ALL=NOPASSWD: /usr/sbin/setcap CAP_NET_ADMIN=+eip
替换username
为所需的用户名并确保路径正确。您可能需要也可能不需要以该用户身份重新启动应用程序/重新登录才能使更改生效。
您可以通过使用 登录sudo -iu username
并尝试使用 运行命令来查看用户是否可以无密码访问所需的命令sudo setcap CAP_NET_ADMIN=+eip
。
答案2
它应该是 sudo setcap CAP_NET_ADMIN=+eip。