Sempre que executamos um comando sudo dentro do terminal do Linux, o sistema solicita a senha do usuário, o que é bom de certa forma.
No entanto, eu estava pensando: sem ativar a conta root - como posso executar os comandos sudo para que não solicite a senha do usuário para autenticação?
simples!
let's work !!
Abra uma janela do Terminal e digite:
sudo visudo
*obviamente vai pedir a senha de usuário nesse momento.
Na parte inferior do arquivo, adicione a seguinte linha:
$USER ALL=(ALL) NOPASSWD: ALL
Onde $USER
está o seu nome de usuário no seu sistema.
A partir do Ubuntu 19.04, o arquivo agora deve parecer algo como:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
YOUR_USERNAME_HERE ALL=(ALL) NOPASSWD: ALL
Salve e feche o arquivo sudoers (se você não alterou o editor de terminal padrão nano),
pressione ctl + x para sair e solicitará que você salve.
Assim quando executarmos um comando sudo, não pedirá mais a senha do usuário.
Simples como voar !!
Até a próxima Nerds!