Como executar comandos sudo sem senha

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.

sudo sem senha

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.