15 votes

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

J'aimerais permettre à un de mes utilisateurs d'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 faire cela. Disons que je me connecte à la boîte avec un utilisateur appelé 'ludo', et que je veux que ludo puisse exécuter des commandes en tant qu'utilisateur 'django', par exemple :

sudo -u django

J'aimerais pouvoir exécuter des commandes /n'importe lesquelles en tant qu'utilisateur de django, sans avoir à demander un mot de passe. Tous les exemples que je trouve concernent un sous-ensemble restreint. J'ai tenté quelque chose, mais j'ai obtenu une erreur de syntaxe en quittant visudo et j'ai donc laissé tomber.

Merci :)

25voto

Cakemox Points 23637

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

ludo ALL = (django) NOPASSWD: ALL

4voto

Marcelo Lacerda Points 143

Pour un contrôle plus fin, vous pourriez envisager de définir la commande spécifique que ludo sera exécuté en tant que django .

ludo  ALL=(django) NOPASSWD: /usr/bin/python

0voto

Camden S. Points 111

Selon sudoers(5) en ajoutant la ligne ludo ALL = /usr/bin/su django dans le fichier sudoers devrait faire l'affaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X