Benutzer abfragen

Post Reply
Message
Author
Stephan

Benutzer abfragen

#1 Post by Stephan »

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

Klaus

Re: Benutzer abfragen

#2 Post by Klaus »

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

Lilo

Re: Benutzer abfragen

#3 Post by Lilo »

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

Stephan

Re: Benutzer abfragen

#4 Post by Stephan »

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

User avatar
Eddie
Posts: 180
Joined: 22. Sep 1999 9:28
Location: Lennestadt

Re: Benutzer abfragen

#5 Post by Eddie »

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...
Gruß
Eddie

Lilo

Re: Benutzer abfragen

#6 Post by Lilo »

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

Post Reply