sudo requer um terminal para obter a senha. Use gksudo em vez disso; ele pede a senha através de uma caixa de diálogo GUI.
gksudo -- script
Como eu crio um atalho de teclado para um script que precisa de privilégios sudo? Eu tentei criar atalhos através do Ubuntu Keyboard Settings GUI para scripts
"sh script.sh" "sudo sh script.sh"
Eles não funcionam.
sudo requer um terminal para obter a senha. Use gksudo em vez disso; ele pede a senha através de uma caixa de diálogo GUI.
gksudo -- script
No Ubuntu, se você não quiser digitar sua senha a qualquer momento use atalho você pode executar este comando:
sudo visudo
Esta causa nano abre no terminal.
Em nano, adicione username ALL=(ALL) NOPASSWD: ALL
bottom do arquivo substitua username pelo seu nome de usuário do ubuntu e salve por ctrl + o
.
Após o logout e login, seu comando sudo não recebe senha.
Aviso:
Se você precisa de segurança, não aplique a mudança no seu Ubuntu. Isso permitirá que qualquer pessoa, gato ou alienígena de OVNI que tenha acesso ao seu sistema enquanto você, através da rede ou do teclado, execute comandos como root, a qualquer momento.
Coloque os comandos sudo no script nas linhas nas quais você precisa de privilégios para executar. Então corra normalmente.
Isso funciona somente para a área de trabalho do kde.
Se você não quiser digitar sua senha a qualquer momento use o atalho que você pode usar:
echo <password> | sudo -S <script>