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

Antworten:


22

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

ludo ALL = (django) NOPASSWD: ALL

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.