如何知道哪个程序需要哪个组才能在没有 sudo 的情况下执行

如何知道哪个程序需要哪个组才能在没有 sudo 的情况下执行

具体来说,我想动态创建桥梁,但不需要用 来运行它sudo。我认为是 组netdev

但是,我相信,对于这个问题,有一个普遍的答案:如何确定运行程序所需的组,而无需sudo在命令前输入

答案1

首先运行不带 的命令(我希望您告诉我们哪个命令)sudo。记下错误消息中提到的设备。

使用ls -l,然后是设备,例如

walt@bat:~(0)$ ls -l /dev/ttyS1
crw-rw---- 1 root dialout 4, 65 Dec 13 08:34 /dev/ttyS1

该设备允许rw所有者(root)和群组成员访问dialout

要将您自己添加到dialout群组,

sudo adduser $USER dialout

要利用您的新dialout组成员身份,请注销并登录,或newgrp dialout使用该组成员身份启动 shell。

相关内容