Como eu passo minha senha para o gksu?

0

gksu não tem uma opção como sudo precisa passar a senha para ela da seguinte maneira:

echo 'password' | sudo -S command

De qualquer forma, gostaria de saber qual é a maneira mais simples de passar minha senha para gksu . O que eu encontrei até agora é:

parallel -j 2 -- "gksu command" "( sleep 1; xdotool type 'password';  xdotool key 'Return' )"

Mas isso não parece tão bom para mim ( parallel e xdotool devem ser instalados, há algum tempo gasto até que a senha seja passada, a janela que solicita a senha não é evitada).

Então, existe uma maneira melhor?

Nota: Não estou interessado em editar o arquivo sudoers ou em explicações como " não faça isso, não é segurança! ".

    
por Radu Rădeanu 29.08.2014 / 20:11

1 resposta

3

Tanto gksu como gksudo passam sua senha para sudo . Tente executá-los em um terminal com a opção --debug :

gksu --debug gedit

Você notará que eles executam sudo com a opção -H (assim como -u e -p para nome de usuário / senha e -S opção para evitar um terminal).

Portanto, você só precisa usar sudo -H em vez de gksu ou gksudo .

    
por 29.08.2014 / 20:43

Tags