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

Réponses:


22

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

ludo ALL = (django) NOPASSWD: ALL

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.