Sto configurando WireShark per essere eseguito come utente non root, come qui , ovvero:
sudo apt-get install wireshark
sudo dpkg-reconfigure wireshark-common
sudo usermod -a -G wireshark $USER
(restart)
Questo è tutto fantastico. Ma quando provo ad avviare WireShark come utente WireShark, utilizzando:
sudo -s -u $USER wireshark
Ottengo il seguente errore:
no protocol specified
gtk-warning ** cannot open display
La parte "nessun protocollo specificato" sembra piuttosto semplice. E l'avviso gtk non può aprire il display sembra correlare esattamente a questo problema .
"Hai due modi per farlo funzionare: concedi o fai in modo che root lo prenda. Tu (greg) puoi concederlo tramite 'xhost local: root'. Oppure root può prenderlo, perché può accedere ai tuoi file: 'export AUTORITA '= / home / greg / .Xauthority' ".
Questo non ha senso per me. Qual era il punto nel garantire l'accesso all'altro utente se non potevano comunque aprire il programma? Questa separazione viene effettuata per motivi di sicurezza, quindi non è necessario apportare la modifica sopra ripristinando il commento precedente
"Questo ha a che fare con il controllo degli accessi al tuo server X. Non vuoi che nessuno apra finestre sullo schermo, vero. Quindi se hai avviato il server X con il tuo account (greg), allora qualsiasi altro utente (come root ) non ha accesso ad esso. "
TLDR; È questa pratica standard e il modo in cui ciò dovrebbe essere fatto, per ottenere la separazione tra root e altri account utente? Mi sembra un "hack".