sudoers pour exécuter des commandes en tant qu'autre utilisateur

12

Je voudrais autoriser un de mes utilisateurs à exécuter des commandes en tant qu’autre utilisateur sur mon serveur Ubuntu Lucid.

J'ai du mal à trouver la syntaxe du fichier sudoers pour ce faire. Supposons que je me connecte à la boîte avec un utilisateur appelé «ludo» et que je souhaite que ludo puisse exécuter des commandes en tant qu'utilisateur «django». par exemple:

sudo -u django

J'aimerais pouvoir exécuter / any / en tant qu'utilisateur django, et sans demander de mot de passe. Tous les exemples que je trouve concernent un sous-ensemble restreint. J'ai tenté quelque chose mais j'ai eu une erreur de syntaxe en quittant visudo, donc je l'ai mis en bouteille.

Merci :)

Ludo
la source

Réponses:

22

Vous pouvez mettre l'utilisateur à exécuter comme entre parenthèses avant la liste de commandes:

ludo ALL = (django) NOPASSWD: ALL
Cakemox
la source
2

Pour un contrôle plus fin, vous pouvez envisager de définir la commande spécifique qui ludosera exécutée en tant que django.

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

Selon sudoers (5), l' ajout de la ligne ludo ALL = /usr/bin/su djangodans le fichier sudoers devrait faire l'affaire.

David Harris
la source