sudoers, um Befehle als ein anderer Benutzer auszuführen

12

Ich möchte einem meiner Benutzer erlauben, Befehle als ein anderer Benutzer auf meinem Ubuntu Lucid-Server auszuführen.

Ich habe Mühe, die Syntax für die sudoers-Datei zu finden, um dies zu tun. Angenommen, ich verbinde mich mit einem Benutzer namens 'ludo' mit der Box und möchte, dass ludo Befehle als 'django'-Benutzer ausführen kann. z.B:

sudo -u django

Ich möchte in der Lage sein, / any / -Befehle als Django-Benutzer auszuführen, ohne nach einem Passwort zu fragen. Alle Beispiele, die ich finde, beziehen sich auf eine eingeschränkte Teilmenge. Ich habe versucht, etwas zu tun, aber beim Beenden von visudo ist ein Syntaxfehler aufgetreten.

Vielen Dank :)

Ludo
quelle

Antworten:

22

Sie können den Benutzer so einstellen, dass er in Klammern vor der Befehlsliste ausgeführt wird:

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

Für ein detaillierteres Steuerelement können Sie den spezifischen Befehl definieren, unter dem ausgeführt ludowird django.

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