sudoers para ejecutar comandos como otro usuario

12

Me gustaría permitir que uno de mis usuarios ejecute comandos como otro usuario en mi servidor Ubuntu Lucid.

Estoy luchando por encontrar la sintaxis del archivo sudoers para hacer esto. Digamos que me estoy conectando a la caja con un usuario llamado 'ludo', y quiero que ludo pueda ejecutar comandos como el usuario 'django'. p.ej:

sudo -u django

Me gustaría poder ejecutar / any / comandos como usuario de django, y sin solicitar una contraseña. Todos los ejemplos que encuentro son para un subconjunto restringido. Intenté algo pero recibí un error de sintaxis al salir de visudo, así que lo embotellé.

Gracias :)

Ludo
fuente

Respuestas:

22

Puede poner al usuario a ejecutar como entre paréntesis antes de la lista de comandos:

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

Para un control de grano más fino, podría considerar definir el comando específico que ludose ejecutará como django.

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

De acuerdo con sudoers (5), agregar la línea ludo ALL = /usr/bin/su djangoen el archivo sudoers debería ser el truco.

David Harris
fuente