[CLOSED] Per Skript Benutzer anlegen und sudo

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
fbartels
Beiträge: 326
Registriert: 20.08.2009 10:06:56
Kontaktdaten:

[CLOSED] Per Skript Benutzer anlegen und sudo

Beitrag von fbartels » 06.05.2010 12:39:15

Hi,

um mir die Arbeit etwas zu erleichtern (und da ich mir in letzter Zeit gerne mal ein kleines Skript zusammenschreibe) habe ich mir ein Skript geschrieben das einen Nutzer anlegt, meinen Public-Key importiert und ihn anschließend in die sudoers Datei einträgt.

Damit das anlegen des Benutzers ohne weitere Angaben funktioniert benutze ich folgendes Kommando:

Code: Alles auswählen

adduser --disabled-password --gecos GECOS $USER
Was auch wunderbar funktioniert, da ich mich eh per Key einlogge.

Jetzt kommt aber wenn ich sudo aufrufe folgende Meldung:

Code: Alles auswählen

sudo aptitude update

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for $USER:
Was habe ich vergessen zu modifizieren?

Laut visudo ist mein Aufruf korrekt und er sollte eigentlich kein Passwort verlangen

Code: Alles auswählen

$USER ALL=NOPASSWD: /usr/bin/apt-get, /usr/bin/aptitude
Zuletzt geändert von fbartels am 06.05.2010 14:43:53, insgesamt 1-mal geändert.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Per Skript Benutzer anlegen und sudo

Beitrag von Duff » 06.05.2010 13:39:58

Frage, du hast die Variable $USER in der Datei /etc/sudoers durch den entsprechenden User ersetzt?
Oh, yeah!

fbartels
Beiträge: 326
Registriert: 20.08.2009 10:06:56
Kontaktdaten:

Re: Per Skript Benutzer anlegen und sudo

Beitrag von fbartels » 06.05.2010 14:43:34

Ja statt $USER steht der richtige Benutzer in der sudoers.

Inzwischen habe ich den fehler gefunden. Ich hatte per #includedir eine Datei mit meiner sudoers Zeile eingebunden. Die Datei hatte aber einen Punkt um Namen, wurde also ignoriert.

Die oben angegebene Vorgehensweise klappt also und der Fehler lag woanders.

Antworten