Permitindo 'sudo su' sem senha no Ubuntu [duplicado]

0

Esta pergunta é respondida várias vezes na rede, mas nenhuma dessas respostas resultou útil no meu caso .

O problema

Acessando uma máquina remota usando chave privada, eu geralmente necessito de permissões de root, o que implica escrever uma senha longa e é irritante.

Com a finalidade de ter sudo su , tentei seguir as etapas:

  • Verifique se a linha <user> ALL=(ALL) NOPASSWD: ALL está em / etc / sudoers
  • Verifique se o usuário está em sudo grupo de usuários: $groups <user> - > sudo

Mas tentar sudo su solicitará minha própria senha: [sudo] password for <user>:

A questão

Como ter menos senha sudo su ?

    
por Adrian Maire 26.02.2018 / 11:21

2 respostas

2

Eu costumo colocá-lo abaixo da linha

# User privilege specification
root    ALL=(ALL:ALL) ALL
+++ myuser ALL=(ALL) NOPASSWD: ALL

A melhor maneira é usar um arquivo próprio em /etc/sudoers.d com a linha acima.

Se você gostaria de usar a política de grupo, você precisa modificar a linha do seu grupo

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) NOPASSWD: ALL

Caso contrário, a política de grupo substituirá sua política de usuário e você será solicitado a senha.

E uma outra dica:
Por favor, não use "sudo su". Em vez disso, use sudo su - ou sudo -i . Isso vai descarregar seu env e carregar o de root, evitando usar a variável bad env da sua conta com root.

    
por 26.02.2018 / 11:29
1

Seu arquivo sudoers possui algo que já lhe concede a capacidade de executar sudo su (ou possivelmente qualquer comando), mas não inclui a opção NOPASSWD: .

O pedido dentro do arquivo sudoers é importante: última partida vence .

Você pode usar sudo -l para listar todas as opções de sudo Defaults e todos os comandos permitidos para sua conta de usuário.

    
por 26.02.2018 / 11:47

Tags