Useradd, komisches Verhalten

Hallo,

System: SuSE6.0 -> Update auf 6.2, mit eigenem Kernel 2.2.17 compiliert.

Problem: habe ein adduser-Script geschrieben, das zunächst via useradd einen Benutzer anlegt, mit chfn einen Fullname setzt, mit passwd das Passwort ändern soll und in /etc/aliases einen Mailalias (vorname.nachname: username) anlegen soll.

Was funktioniert nicht? Nun, useradd funktioniert augenscheinlich, es wird brav in /home/ ein directory angelegt und in /etc/passwd und /etc/shadow die entsprechenden Einträge gemacht. Sobald aber das adduser-Script chfn mit dem Loginnamen aufrufen will, meldet das System „user unknown“.

Erst nach einem Reboot des Rechners kennt das System den angelegten User und man kann mit chfn/passwd die Daten ändern.

Was läuft hier schief? Ich bin ratlos und weiß nicht mehr weiter…

TIA, Björn.

Warum so umständlich ?

useradd einen Benutzer anlegt, mit chfn einen Fullname setzt,

Warum schreibst Du die Daten nicht gleich in die /etc/passwd indem Du z.B. useradd den Parameter -c ‚Vorname Nachname, Office,usw‘ mitgibst ?

Fuelle bei chfn mal alle felder fuer einen User aus, und schau Dir dann die /etc/passwd an. Steht alles da drin, warum das also nicht gleich beim useradd miteintragen…

Gruß
Arne