Ich bin in der Sudo-Gruppe.
$ id
uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data)
In meinen Sudores scheint ich eine angemessene Einstellung zu haben:
sudo ALL=(ALL:ALL) NOPASSWD: ALL
und es ist die letzte unkommentierte Zeile dort.
Aber wenn ich es versuche git pull
, möchte ich mein Passwort erneut eingeben:
$ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master
[sudo] password for molot:
Es ist kein Problem, wenn ich in der Konsole angemeldet bin, aber es ist in Skripten nicht akzeptabel. Wie kann ich also jedem in der Sudo-Gruppe erlauben, als WWW-Daten zu ziehen, ohne das Passwort erneut einzugeben?
Wenn ich meinen Namen direkt eingebe:
molot ALL=(ALL) NOPASSWD: ALL
Für mich geht das. Aber natürlich nicht für marianische oder andere Benutzer aus der Sudo-Gruppe. Soweit ich das Handbuch verstanden habe , sollten sowohl Benutzernamen als auch Gruppennamen in der ersten Datei funktionieren.
sudoers
Dateiformats korrekt ist) ist der Benutzername des aufrufenden Benutzers. Haben Sie versucht, es durch den Platzhalter zu ersetzen *
, oder für welchen Benutzer der Git-Hook ausgeführt wird?
sudo -u www-data ./your_script.sh
? Was ist der Zweck des Skripts?