
Ich muss ein Capistrano-Rezept ausführen, um einige Dienste einzurichten, daher muss ich in der Lage sein, in /etc/init zu schreiben, ohne meinem Befehl das Präfix „sudo“ voranzustellen.
Wie kann ich einem Ubuntu-Benutzer das Schreiben in /etc/init ermöglichen, ohne dass sudo erforderlich ist?
Danke.
Antwort1
Ich empfehle oder schlage dies nicht vor, da es Auswirkungen auf die Sicherheit hat, aber Sie haben zumindest ein paar Optionen:
sudo chown -R username /etc/init
ändert den Besitzer von allem in init in den Benutzernamen, damit sie dann darauf schreiben können oder- Ändern Sie die Berechtigungen und die Gruppe für die Dateien –
chmod -R 775 /etc/init
um die Berechtigungen so zu ändern, dass die Gruppe tun kann, was sie will,chgrp -R groupname /etc/init
um die Gruppe zu ändern, in der sich die Dateien befinden, und fügen Sie den Benutzer dann der entsprechenden Gruppe hinzu (ich mache das, indem ich /etc/group direkt bearbeite, aber es gibt zweifellos auch andere Möglichkeiten)
Antwort2
sudo
Sie sollten es für einen bestimmten Benutzer kennwortlos einrichten , damit der Benutzer bestimmte Befehle ausführen kann, um sudo
das zu tun, was Sie benötigen.
Durch Hinzufügen des Folgenden /etc/sudoers
kann der Benutzer scriptuser
den Befehl ausführen runscript
(so spontan, werde es später prüfen):
Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands