Como executar o comando 'sudo' sem inserir uma senha no Linux

Como executar o comando 'sudo' sem inserir uma senha no Linux

Caso você esteja executando o Linux em uma máquina que normalmente usa sozinha, digamos em um laptop, inserindo uma senha cada vez que você invoca sudo pode se tornar tão chato a longo prazo. Portanto, neste guia, descreveremos como configurar o comando sudo para ser executado sem inserir uma senha.

Esta configuração é feita no /etc/sudoers Arquivo, que leva os sudocinos a usar o plugin de política de segurança padrão para o comando sudo; na seção Especificação de privilégio do usuário.

Importante: No Sudeors Arquivo, o parâmetro autenticado que é ativado por padrão é usado para fins de autenticação. Se estiver definido, os usuários devem se autenticar através de uma senha (ou outros meios de autenticação) antes de executar comandos com sudo.

No entanto, esse valor padrão pode ser substituído usando o NoPasswd (não requer senha quando o usuário invocar sudo comando) tag.

A sintaxe para configurar privilégios de usuário é a seguinte:

user_list host_list = efetivo_user_list tag_list command_list 

Onde:

  1. Lista de usuários - Lista de usuários ou um alias de usuário que já foi definido.
  2. host_list - Lista de hosts ou um alias de hosts em que os usuários podem executar sudo.
  3. eficaz_user_list - Lista de usuários que eles devem estar executando como ou uma corrida como alias.
  4. tag_list - Lista de tags como NoPasswd.
  5. command_list - Lista de comandos ou um alias de comando a ser executado pelo (s) usuário (s) usando sudo.

Para permitir um usuário (Aaronkilik no exemplo abaixo) para executar todos os comandos usando sudo Sem uma senha, abra o sudoers arquivo:

$ sudo visudo 

E adicione a seguinte linha:

aaronkilik all = (all) NoPasswd: todos 

Para o caso de um grupo, use o % personagem antes do nome do grupo como segue; Isso significa que todos os membros do sys O grupo executará todos os comandos usando sudo sem uma senha.

%sys all = (all) NoPasswd: todos 

Para permitir que um usuário execute um determinado comando (/bin/matar) Usando sudo sem senha, adicione a seguinte linha:

aaronkilik all = (all) nopoasswd: /bin /kill 

A linha abaixo permitirá aos membros do sys Grupo para executar os comandos: /bin/matar, /bin/rm usando sudo sem senha:

%sys all = (all) nopoasswd: /bin /kill, /bin /rm 
Execute sudo sem senha

Para mais sudo Opções de configuração e uso adicional, leia nossos artigos que descrevem mais exemplos:

  • 10 configurações úteis de sudoers para definir 'sudo' no Linux
  • Deixe sudo insultar você quando você inserir senha incorreta
  • Como manter o tempo limite de senha 'sudo' sessão por mais tempo no Linux

Neste artigo, descrevemos como configurar o comando sudo para ser executado sem inserir uma senha. Não se esqueça de nos oferecer seus pensamentos sobre este guia ou outras configurações úteis dos suguos para os administradores de sistemas Linux nos comentários.