Ativar NOPASSWD sem interação manual

1

Eu preciso ativar o NOPASSWD para um usuário em mais de 60 hosts. Eu só o habilitei manualmente, usando visudo . Existe uma maneira de roteirizar isso? Eu posso logar facilmente em todos os hosts como root, mas não tenho certeza se existe um comando que eu possa executar para adicionar automaticamente alguém ao arquivo sudoers com o sinalizador NOPASSWD

    
por Hamy 14.10.2014 / 21:35

1 resposta

2

Crie um arquivo com a linha NOPASSWD exigida e solte-o em /etc/sudoers.d . Para verificar a exatidão do arquivo, use visudo para criá-lo:

visudo -f some-file
cp some-file /etc/sudoers.d/

Em seguida, use scp ou qualquer meio de controle usado para enviar os arquivos para os sistemas de destino.

sudoers.d arquivos são lidos em ordem lexicográfica, portanto, use alguns números como 00-something , 99-most-important , etc. (como em /etc/grub.d/ ) para facilitar o pedido.

    
por muru 14.10.2014 / 21:40