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

Respostas:


22

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

ludo ALL = (django) NOPASSWD: ALL

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.