Konfiguruję wireshark, aby działał jako użytkownik inny niż root, tutaj :
sudo apt-get install wireshark
sudo dpkg-reconfigure wireshark-common
sudo usermod -a -G wireshark $USER
(restart)
To wszystko świetnie. Ale kiedy próbuję uruchomić wireshark jako użytkownik wireshark, używając:
sudo -s -u $USER wireshark
Otrzymuję następujący błąd:
no protocol specified
gtk-warning ** cannot open display
Część „bez określonego protokołu” wydaje się dość prosta. I gtk-ostrzeżenie nie można otworzyć wyświetlacz wydaje się dotyczyć dokładnie tej kwestii .
„Istnieją dwa sposoby, aby to zadziałać: udzielić go lub zabrać root. Możesz (greg) udzielić go za pomocą„ xhost local: root ”. Lub root może to zrobić, ponieważ może uzyskać dostęp do twoich plików:„ eksportuj AUTHORITY = / home / greg / .Xauthority '. ”
To nie ma dla mnie sensu. Po co przyznawać dostęp innemu użytkownikowi, jeśli i tak nie może otworzyć programu? To rozdzielenie odbywa się ze względów bezpieczeństwa, więc nie powoduje, że powyższa modyfikacja cofnie wcześniejszy komentarz
„Ma to związek z kontrolą dostępu do twojego serwera X. Nie chcesz, żeby tylko ktoś otwierał okna na twoim ekranie, prawda. Więc jeśli uruchomiłeś serwer X na swoim koncie (greg), to każdy inny użytkownik (jak root) ) nie ma do niego dostępu ”.
TLDR; Czy to standardowa praktyka i sposób, w jaki należy to zrobić, aby osiągnąć separację między kontem użytkownika root a kontem innego użytkownika? Wydaje mi się, że to „hack”.