Estou configurando o wireshark para ser executado como usuário não root, a la aqui , ou seja:
sudo apt-get install wireshark
sudo dpkg-reconfigure wireshark-common
sudo usermod -a -G wireshark $USER
(restart)
Tudo isso é ótimo. Mas quando tento iniciar o wireshark como usuário do wireshark, use:
sudo -s -u $USER wireshark
Estou tendo o erro a seguir:
no protocol specified
gtk-warning ** cannot open display
A parte "sem protocolo especificado" parece bastante direta. E o gtk-warning não pode abrir a tela parece estar relacionado exatamente a esse problema .
"Você tem duas maneiras de fazer isso funcionar: conceda ou solicite root. Você (greg) pode conceder por meio de 'xhost local: root'. Ou root pode aceitar, porque pode acessar seus arquivos: 'export AUTORIDADE = / home / greg / .Xauthority '. "
Isso não faz sentido para mim. Qual era o sentido de conceder acesso ao outro usuário se ele não conseguir abrir o programa? Essa separação é feita por motivos de segurança, por isso não está fazendo a modificação acima revertendo o comentário anterior
"Isso tem a ver com controle de acesso ao seu servidor X. Você não quer que ninguém abra janelas na tela, não é. Então, se você iniciou o servidor X com sua própria conta (greg), qualquer outro usuário (como root ) não tem acesso a ele ".
TLDR; Essa é a prática padrão e a maneira como isso deve ser feito para alcançar a separação entre a conta raiz e outra conta de usuário? Parece um "hack" para mim.