Como executar comandos sudo sem senha
Aprenda a executar alguns ou todos os comandos sudo sem digitar a senha no Ubuntu ou em qualquer outra distribuição Linux.
A maioria das distribuições Linux como Ubuntu , Debian e Fedora usam o mecanismo sudo para permitir que usuários administrativos executem comandos com privilégios de root.
Quando você executa um comando com o sudo, ele solicita a senha da sua conta. O tempo limite padrão para a senha é de 15 minutos (no Ubuntu Linux). O que significa que você terá que inserir a senha novamente se executar um comando com sudo após quinze minutos.
Alguns usuários podem achar complicado digitar a senha o tempo todo. Isto é especialmente se você for o único usuário no sistema ou se achar que alguns comandos podem ser executados sem senha .
No Linux, você pode alterar a configuração do sudo para executar alguns ou todos os comandos com o sudo, mas sem inserir a senha.
Se você estiver em um servidor, deve ter cuidado extra, especialmente se tiver o SSH ativado . Talvez você deva desabilitar o acesso SSH com senha primeiro.
Vamos ver como usar o sudo sem senha.
Mas primeiro, faça backup do arquivo sudoer como medida de precaução:
sudo cp /etc/sudoers ~/sudoers.bak
Execute todos os comandos sudo sem senha [não recomendado]
Use o seguinte comando para editar o arquivo /etc/sudoers:
sudo visudo
Isso abrirá o editor de texto padrão (Nano no Ubuntu) para editar este arquivo. Tudo o que você precisa fazer é adicionar uma linha como esta neste arquivo:
user_name ALL=(ALL) NOPASSWD:ALL
Claro, você deve substituir o user_name no comando acima pelo seu nome de usuário.
Saia do shell e entre novamente e você verá as alterações refletidas.
Por que usar o visudo para editar o arquivo sudoer?
Agora, você pode editar o arquivo /etc/sudoers manualmente em um editor de texto como o Vim, no entanto, isso não é recomendado.
Se você cometer um erro de sintaxe ao editar este arquivo, as consequências podem ser fatais. É por isso que uma ferramenta dedicada chamada visudo é usada para editar o arquivo de configuração sudo.
A ferramenta visudo cria um novo arquivo temporário onde você pode editar o arquivo sudoer usando o editor de texto padrão. Ao tentar salvar suas alterações, ele faz uma verificação e avisa se há algum erro de sintaxe.
>>> /etc/sudoers: syntax error near line 3 <<<
What now?
Options are:
(e)dit sudoers file again
e(x)it without saving changes to sudoers file
(Q)uit and save changes to sudoers file (DANGER!)
Ele fornece algumas opções para lidar com as mudanças.
Mas não é uma boa prática executar todos os comandos sudo sem senha. Felizmente, há uma solução para isso também.
Execute apenas comandos sudo específicos sem senha
Você pode configurar o sudo de forma que apenas os comandos de sua escolha possam ser executados sem senha.
Por exemplo, se você deseja que o apt update e o apt upgrade sejam executados sem inserir a senha para sudo no Ubuntu, eis o que você precisa fazer.
Abra o arquivo para edição:
sudo visudo
E então adicione uma linha como esta:
user_name ALL=(ALL) NOPASSWD:/usr/bin/apt update, /usr/bin/apt upgrade
Salve as alterações e pronto.
Espero que goste deste pequeno tutorial rápido sobre como usar o sudo sem senha. Qualquer dúvida ou sugestão é sempre bem vinda.