Como ter uma janela pop-up para senha aparecer ao abrir o aplicativo?

1

Criamos wireshark adicionando algumas funcionalidades relacionadas ao nosso uso, no sistema Scientific Linux 6.

Depois disso, quando eu começar isso usando o usuário normal, ele não permitirá que eu use a interface de rede. Eu tenho que fazer o login via root para fazer o mesmo.

Existe alguma maneira que quando eu clico em wireshark , e antes que o aplicativo inicie uma GUI aparecerá pedindo a senha para o root? O mesmo que quando abrimos Firewall .

Posso fazer isso usando um script de shell?

    
por Tejas 15.07.2013 / 11:54

2 respostas

2

Por favor faça NÃO execute o Wireshark como root. A maior parte do corpo do código wireshark não precisa (e não deve) ser executado como root. Existem mais de 1 milhão de linhas de código!

Se um usuário tiver permissão para executar o Wireshark para fazer capturas de rede, somente o programa dumpcap separado (que faz as capturas reais) precisa de privilégios especiais.

Veja:

wiki.archlinux.org/index.php/Wireshark

wiki.wireshark.org/CaptureSetup/CapturePrivileges

wiki.wireshark.org/Security

(também: uma simples pesquisa no google pode ajudar).

    
por 16.07.2013 / 17:20
1

Se você executar o comando visudo , poderá adicionar uma regra para que outras pessoas possam executar wireshark usando credenciais elevadas como raiz, sem precisar fazer muito trabalho.

$ visudo

Adicione essa regra ao final:

someuser ALL=/usr/bin/wireshark

Salve este arquivo e você poderá chamar wireshark e obter uma caixa de diálogo da GUI solicitando a senha com este comando:

$ gksudo wireshark

Referências

por 15.07.2013 / 22:34