sudoers para executar comandos como outro usuário

12

Gostaria de permitir que um dos meus usuários execute comandos como outro usuário no meu servidor Ubuntu Lucid.

Estou lutando para encontrar a sintaxe para o arquivo sudoers 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 / command 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 eu o engarrafou.

Obrigado :)

Ludo
fonte

Respostas:

22

Você pode colocar o usuário entre parênteses antes da lista de comandos:

ludo ALL = (django) NOPASSWD: ALL
Cakemox
fonte
2

Para um controle mais refinado, você pode considerar definir o comando específico que ludoserá executado como django.

ludo  ALL=(django) NOPASSWD: /usr/bin/python
Marcelo Lacerda
fonte
0

De acordo com sudoers (5), adicionar a linha ludo ALL = /usr/bin/su djangono arquivo sudoers deve fazer o truque.

David Harris
fonte