Como o acesso sem senha pode sudo
ser configurado em distribuições RHEL (Fedora, CentOS, etc) ou Ubuntu? (Se for o mesmo em todas as distros, melhor ainda!)
Configuração: equipamento pessoal e/ou de laboratório/treinamento sem preocupação com acesso não autorizado (ou seja, os dispositivos estão em redes não públicas e qualquer/todos os usuários são totalmente confiáveis, e o conteúdo dos dispositivos é "simples") .
EDITAR graças ao comentário de medina: De acordo com a página de manual, você deve poder escrever
para permitir que todos os usuários executem todos os comandos sem uma senha.
Para referência, deixo minha resposta anterior:
Se você adicionar uma linha do formulário
to
/etc/sudoers
(usando ovisudo
comando, é claro), ele permitirá que todos no grupowheel
executem qualquer comando sem fornecer uma senha. Então eu acho que a melhor solução é colocar todos os seus usuários em algum grupo e colocar uma linha assimsudoers
- obviamente você deve substituirwheel
pelo grupo real que você usa.Como alternativa, você pode definir um alias de usuário,
e use isso:
embora você precise atualizar
/etc/sudoers
toda vez que adicionar ou remover um usuário.Tentei as soluções acima sem sucesso. A seguinte solução funcionou para mim Edite o arquivo /etc/sudoers e adicione a seguinte linha
A chave é adicioná-lo após a última linha que diz
Eu tentei todas as respostas nesta página, sem resultados úteis. Eventualmente eu descobri, use este comando para listar seus direitos sudo:
Isso deve lhe dar uma saída como esta:
Isso mostra que estou configurado com privilégios de root, mas ainda faço parte de um grupo (admin) correspondente a uma regra sudo que espera a senha ("(ALL) ALL"). Isso estava forçando o sudo a me avisar. A regra em questão eram os usuários administradores:
Depois de comentar isso, consegui sudo sem senha. Espero que isso seja útil para outra pessoa.
Dentro
/etc/sudoers
há um exemplo disso na parte inferior do arquivo:Existe outra maneira de fazer isso sem tocar no arquivo sudoers.
Edite
/etc/pam.d/su
e descomente a linha abaixo:Adicione o usuário ao
wheel
grupo.Este é um tópico antigo, mas é interessante que ninguém tenha adicionado o padrão do sistema
authenticate
a esta lista de respostas. Usando uma entrada deNo arquivo sudoers permitiria que qualquer usuário usasse seus
sudo
comandos definidos sem nenhuma autenticação de senha. Faz parte da especificação sudo padrão e é portátil em todas as plataformas, conforme especificado no OP. E, se você precisar definir o escopo para um usuário específico, tenteExiste outra maneira de fazer isso sem tocar no arquivo sudoers.
Edite
/etc/pam.d/sudo
e adicione a linha abaixo:Adicione o usuário ao
wheel
grupo.Adereços para "topdog" e "Daniel Serodio" para a resposta original em relação a "su" em vez de "sudo". Usei isso como referência e descaradamente copiei e alterei o post deles.
reabra o terminal, verifique se sua senha não foi solicitada: