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.
sudo -u www-data ./your_script.sh
? Was ist der Zweck des Skripts?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?*
funktioniert nicht. Das direkte Eingeben meines Namens funktioniert für mich ... aber natürlich nicht für andere Benutzer in der Sudo-Gruppe.Antworten:
Scheint, als hätten Sie die relevante Zeile in Ihren Sudoern, in der ein Charakter fehlt:
stimmt mit einem Benutzer namens 'sudo' überein. Für 'alle Benutzer in der Sudo-Gruppe' sollte es sein:
(Beachten Sie das% -Zeichen am Anfang).
quelle
%
in%wheel
gemeint.sudo visudo
Angenommen, es
molot
ist Ihr Benutzername, gehen Sie zum Ende der Datei und:molot ALL=(ALL) NOPASSWD: ALL
Dies sollte funktionieren, aber wenn nicht, halten Sie uns auf dem Laufenden.
quelle
User_Alias
) und erteilen Sie die Berechtigung, bestimmte Befehle als root (Runas_Alias
) auszuführen . Ich weiß nicht, wie Ihre Gruppe aufgebaut ist. Sie können die Sudoers-Wiki- Hilfe lesen. Ubuntu.com/community/Sudoers Es ist wirklich prägnant. Überprüfen Sie den Abschnitt "Benutzerspezifikationen", dies sollte helfen.