Ich möchte git erlauben, 'git pull' als Benutzer 'www-data' auszuführen. Soweit ich weiß, sollte git ALL = (www-data) git pull in / etc / sudoers es schaffen.
Leider erhalte ich einen Syntaxfehler für diese Zeile und das Visudo-Syntax-Highlight wird direkt nach dem "-" in 'www-data' unterbrochen.
Informationen zu verbotenen '-' in / etc / sudoers Benutzernamen können nicht gefunden werden. Irgendwelche Tipps?
Beachten Sie, dass ich den Git- Benutzernamen verwende. Wenn Sie also Gitosis oder einen anderen Benutzernamen verwenden, geben Sie einfach Ihren ein!
Führen Sie in der Konsole mit Root- Benutzer diesen Befehl aus:
Der "vi" -Editor wird geöffnet. Fügen Sie diese Zeilen hinzu:
Im Ergebnis sollte die Datei (die im "vi" -Editor durch Aufrufen von "visudo" geöffnet wird) folgendermaßen aussehen:
Drücken Sie dann STRG + O, um die Datei zu speichern, und drücken Sie die Eingabetaste, um den Dateinamen (bla bla bla) zu akzeptieren. Drücken Sie dann STRG + X, um den "vi" -Editor zu schließen.
Voila! Jetzt kann der Git- Benutzer Befehle als WWW-Datenbenutzer ausführen :
quelle