Se você pode editar seu /etc/sudoers
com visudo, adicione:
non-sudoer-username localhost=/foo/bar/guiapplication
Em seguida, o gksudo deve funcionar para esse usuário não sudoer e para essa aplicação de mapa.
Eu quero executar aplicativos gui que exigem privilégios de administrador do gksudo / gksu em uma conta que não seja sudoer. Atualmente, posso executar apenas sudo guiapplication
de um sudoer tty e poder exibir / usar o aplicativo como um sudoer na maioria das vezes. Há momentos em que isso causa conflitos. Para contornar isso, eu tenho tentado usar gksu e gksudo.
Ambos os comandos
gksudo -slu sudoerusername guiapplication
gksu -slu sudoerusername guiapplication
não parece funcionar do tty do não-sudoer (ele diz que está pedindo a senha do sudo, mas só usará a senha do sudo não e diz que o sudo não me permite executar o comando). Eu realmente não quero usar xnest / xhost como é uma dor limitar quem pode usar o xhost. Alguém sabe de uma maneira de executar gksudo ou gksu de um terminal que não seja sudoer?
EDIT: Eu também tentei executar
export DISPLAY=:0
no terminal do sudo e do não-sudoer, e então executando o gksu / do a partir do terminal do sudoer, mas ele diz que não pode exibir em: 0.
Se você pode editar seu /etc/sudoers
com visudo, adicione:
non-sudoer-username localhost=/foo/bar/guiapplication
Em seguida, o gksudo deve funcionar para esse usuário não sudoer e para essa aplicação de mapa.