我正在尝试wireshark按照此处的说明将用户添加到组中。
我已经执行了多个不同的命令,并认为用户已成功添加。
~$ sudo adduser $USER wireshark
The user `user' is already a member of `wireshark'.
Run Code Online (Sandbox Code Playgroud)
并重新登录系统。
~$ groups
user adm cdrom sudo dip plugdev lpadmin sambashare
Run Code Online (Sandbox Code Playgroud)
但似乎用户尚未添加到组中(这与第一个命令相反)。此外,Wireshark 无法正常工作支持未添加它的假设。
我应该认为哪个是正确的?
该命令groups未将您显示为wireshark 的成员,并且您无法在没有特权的情况下正确使用wireshark。很可能有些东西不适用于adduser包装器脚本。
在使新用户能够使用 wireshark 时,对我有用的是以下内容。
$ sudo usermod -aG wireshark $USER
Run Code Online (Sandbox Code Playgroud)
然后将用户注销并重新登录。您现在应该能够以非 root 用户身份使用wireshark。