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.
fonte
Respostas:
$USER
está aqui para ver como uma variável de shell. O terceiro comando acima adiciona seu usuário aowireshark group
e deve ser substituído porsudo adduser <yourUser> wireshark
.Agora você deve poder invocar o wireshark como você (não é mais necessário sudo).
fonte
Foi assim que eu instalei o Wireshark e o fiz funcionar, executando-o como usuário não raiz:
Instale o Wireshark:
Permita que ele seja executado como usuário não root:
fonte
Instale o Wireshark
Existem principalmente dois PPA fornecidos pela equipe do desenvolvedor do Wireshark 1. Versão estável 2. Versão noturna (Link para o oficial oficial dos desenvolvedores da Wireshark / PPA noturno )
Usando a versão estável do Wireshark Developers (até Ubuntu Bionic)
Usando o Wireshark Developers Nightly Release (suportado até o ubuntu xenial)
Não se esqueça de sair do usuário atual e fazer login novamente (adicionando grupo de usuários)
fonte