我设立Wireshark来作为非root用户,一拉跑这里,那就是:
sudo apt-get install wireshark
sudo dpkg-reconfigure wireshark-common
sudo usermod -a -G wireshark $USER
(restart)
太好了 但是,当我尝试以wireshark用户身份启动wireshark时,请使用:
sudo -s -u $USER wireshark
我收到以下错误:
no protocol specified
gtk-warning ** cannot open display
“未指定协议”部分似乎很简单。gtk警告无法打开显示似乎与此问题完全相关。
“您有两种方法可以使它正常工作:授予它或让root接受它。(greg)可以通过'xhost local:root'授予它。或者root可以接受它,因为它可以访问您的文件:'export AUTHORITY = / home / greg / .Xauthority'。”
这对我来说没有意义。如果其他用户仍然无法打开程序,授予他们访问权限又有什么意义呢?出于安全原因完成了此分离,因此,进行上述修改不会还原先前的注释
“这与对X服务器的访问控制有关。您不希望任何人在屏幕上打开窗口吗?因此,如果您以自己的帐户(greg)启动X服务器,那么其他任何用户(例如root) )无法访问它。”
TLDR;是否实现根用户帐户与其他用户帐户之间的隔离的标准做法和应采用的方式?对我来说,这似乎是“黑客”。