Hallo,
ich möchte ein Script zum Anlegen von Benutzern schreiben. Folgende Variablen habe ich mir dazu überlegt :
uid = nächste freie UID > 500
fullname = vollständiger Name
password = Passwort
username = nächster freier Benutzername im Format hauptuser0001
diese werden dann an folgende Befehlszeile übergeben :
useradd -A DEFAULT -u $uid -s /bin/bash -c "$fullname" -d /home/$username -g user -p $password -m $username
Meine Fragen : Wie bekomme ich die nächste freie UID > 500 raus ? Der Hauptbenutzer, der die User anlegen darf heißt in diesem Beispiel hauptbenutzer. Der neue Benutzername soll der kleinste freie im Format hauptuser0001 sein. Wie komme ich an diese Information ?
Vielen Dank !
stephan.bahr@freak-net.net
Benutzer abfragen
Re: Benutzer abfragen
Hi,
am einfachsten waere es, wenn Du die /etc/passwd abfragen wuerdest. Dies erfordert aber einen Script, der die hoechste UID fuer Dich ermittelt. Einfach waere es auch einen Counter zu setzen, der immer bei der Vergabe einer UID um +1 erhoeht wird. Den Wert kannst Du in eine Datei speichern...
Klaus
am einfachsten waere es, wenn Du die /etc/passwd abfragen wuerdest. Dies erfordert aber einen Script, der die hoechste UID fuer Dich ermittelt. Einfach waere es auch einen Counter zu setzen, der immer bei der Vergabe einer UID um +1 erhoeht wird. Den Wert kannst Du in eine Datei speichern...
Klaus
Re: Benutzer abfragen
Hi Stephan,
wozu brauchst Du denn eigentlich die uid?
Useradd vergibt automatisch die nächste freie uid!
Wenn Du die id im username integrieren willst, dann würde ich nach dem Erstellen des neuen users dessen id abfragen (mit id <user>) und anschließend den username mit usermod anpassen (usermod -l <neuer name> <alter name>)
Das erscheint mir einfacher als die Datei passwd zu parsen!
Viel Spaß beim Programmieren,
Lilo
wozu brauchst Du denn eigentlich die uid?
Useradd vergibt automatisch die nächste freie uid!
Wenn Du die id im username integrieren willst, dann würde ich nach dem Erstellen des neuen users dessen id abfragen (mit id <user>) und anschließend den username mit usermod anpassen (usermod -l <neuer name> <alter name>)
Das erscheint mir einfacher als die Datei passwd zu parsen!
Viel Spaß beim Programmieren,
Lilo
Re: Benutzer abfragen
Hallo,
danke soweit schonmal für Eure Antworten. Wenn automatisch die nächste freie UID vergeben wird habe ich nur noch halb soviel Arbeit. ;o) Das mit dem Benutzernamen ist noch etwas anderes. Dieser soll nichts mit der UID zu tun haben, sondern soll ein fortlaufender Name sein. Wenn der das Script ausführnde Benutzer z. B. freak-net heißt, dann soll bei jeder Ausführung der nächste Benutzer freak-net0001, freak-net0002 usw. angelegt werden. Hier hilft mir aber die Sache mit der Zähler-Datei weiter, danke ! Hat einer von Euch soviel Ahnung, dass er mein Script Korrekturlesen und evtl. Web-fähig machen kann, wenn ich fertig bin ?
C ya, Stephan
danke soweit schonmal für Eure Antworten. Wenn automatisch die nächste freie UID vergeben wird habe ich nur noch halb soviel Arbeit. ;o) Das mit dem Benutzernamen ist noch etwas anderes. Dieser soll nichts mit der UID zu tun haben, sondern soll ein fortlaufender Name sein. Wenn der das Script ausführnde Benutzer z. B. freak-net heißt, dann soll bei jeder Ausführung der nächste Benutzer freak-net0001, freak-net0002 usw. angelegt werden. Hier hilft mir aber die Sache mit der Zähler-Datei weiter, danke ! Hat einer von Euch soviel Ahnung, dass er mein Script Korrekturlesen und evtl. Web-fähig machen kann, wenn ich fertig bin ?
C ya, Stephan
Re: Benutzer abfragen
Hi!
Den Zähler kannst du am einfachsten mit "expr" realisieren, wenn du wirklich auf externe Dateien zurückgreifen möchtest.
Kannst mir das Teil ja mal schicken zum testen...
Den Zähler kannst du am einfachsten mit "expr" realisieren, wenn du wirklich auf externe Dateien zurückgreifen möchtest.
Kannst mir das Teil ja mal schicken zum testen...
Gruß
Eddie
Eddie
Re: Benutzer abfragen
Hi Stephan,
was für ein Skript soll's denn werden?
Perl, bash, ... ?
Webfähig machen klingt für meinen Geschmack ziemlich gefährlich! Soll denn der Hacker xy sich bei Dir einen regulären account einrichten können? <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Grüße
Lilo
was für ein Skript soll's denn werden?
Perl, bash, ... ?
Webfähig machen klingt für meinen Geschmack ziemlich gefährlich! Soll denn der Hacker xy sich bei Dir einen regulären account einrichten können? <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Grüße
Lilo