Aktualisieren Sie den Benutzer, um die Verwendung von „sudo“ zum Schreiben von Dateien zu überspringen

Aktualisieren Sie den Benutzer, um die Verwendung von „sudo“ zum Schreiben von Dateien zu überspringen

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:

  1. sudo chown -R username /etc/initändert den Besitzer von allem in init in den Benutzernamen, damit sie dann darauf schreiben können oder
  2. Ä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

sudoSie sollten es für einen bestimmten Benutzer kennwortlos einrichten , damit der Benutzer bestimmte Befehle ausführen kann, um sudodas zu tun, was Sie benötigen.

Durch Hinzufügen des Folgenden /etc/sudoerskann der Benutzer scriptuserden Befehl ausführen runscript(so spontan, werde es später prüfen):

Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands

verwandte Informationen