Você pode colocar o usuário para executar como entre parênteses antes da lista de comandos:
ludo ALL = (django) NOPASSWD: ALL
Gostaria de permitir que um dos meus usuários executasse comandos como outro usuário no meu servidor Ubuntu Lucid.
Estou com dificuldades em encontrar a sintaxe do arquivo sudoers para fazer isso. Digamos que estou me conectando à caixa com um usuário chamado 'ludo' e quero que o ludo seja capaz de executar comandos como o usuário 'django'. por exemplo:
sudo -u django
Eu gostaria de poder executar / any / commands como o usuário do django, e sem solicitar uma senha. Todos os exemplos que encontro são para um subconjunto restrito. Eu tentei algo, mas recebi um erro de sintaxe ao sair do visudo, então o engarrafei.
Obrigado :)
Para um controle mais refinado, você pode considerar a definição do comando específico que ludo
estará executando como django
.
ludo ALL=(django) NOPASSWD: /usr/bin/python
De acordo com sudoers (5) , adicionando a linha ludo ALL = /usr/bin/su django
no arquivo sudoers deve fazer o truque.