Permitir todos os comandos via sudo mas nopasswd para comandos específicos [duplicados]

0

Eu quero fazer a configuração do sudo de modo que um usuário 'teste' tenha acesso a todos os comandos, todos os hosts como o root. Mas para comandos específicos como a senha 'ls / root' não deve ser prometida.

Eu verifiquei outras questões, mas não consegui encontrar a solução. Alguém pode me ajudar?

    
por AVJ 10.12.2015 / 08:44

1 resposta

2

Primeiro, crie um alias de comando para os comandos que podem ser usados sem senha:

Cmnd_Alias PASSWORDLESS = /bin/ls /root, /bin/whatever

Em seguida, adicione o usuário:

test ALL=(ALL) ALL

E finalmente adicione a regra para os comandos permitidos sem senha:

test ALL=(ALL) NOPASSWD: PASSWORDLESS

A ordem é importante, a linha NOPASSWD deve estar abaixo da outra regra para o usuário.

    
por 10.12.2015 / 09:28