sudoers para executar comandos como outro usuário

10

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 :)

    
por Ludo 02.11.2010 / 16:57

3 respostas

18

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

ludo ALL = (django) NOPASSWD: ALL
    
por 02.11.2010 / 17:03
1

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
    
por 24.04.2018 / 15:41
0

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

    
por 02.11.2010 / 17:10

Tags