Das sind aber doch dann die Sourcen, bei denen die Abfrage auf /dev/null bereits in den Quellen enthalten ist, oder ? Wenn das Ganze mit dem Linux-Dreisatz ./configure;make;make install kompiliere wird die Abfrage doch sicher wieder mit reinkompilliert, oder ?
Ja. Ich habe gerade mal eine 9.2er Version der pwdutils heruntergeladen. Dort steht im Changelog:
2003-12-09 Thorsten Kukuk <kukuk@suse.de>
[...] * lib/check_home.c (check_home): New, check path to home directory.
Also zumindest von SuSE beigetragen.
Du kannst nach der Installation im Verzeichnis /usr/src/packages/SOURCES/pwdutils-2.6.90/src (oder so ähnlich: DAS hier ist auf 9.2) in der Datei useradd.c den entsprechenden Code entfernen.
Auf 9.2 findet die Suche nach check_home bzw. nach "Invalid home directory" die Zeilen:
case 'b': /* for compatibility with shadow useradd.
*/ case 'd': if (check_home (optarg) == -1) { fprintf (stderr, _("%s: Invalid home directory `%s'.\n"), program, optarg); return E_BAD_ARG; } new_home = optarg; break;
Wenn Du die gesamte if-Abfrage löschst, sollte das alte Verhalten wieder hergestellt sein. Das zweite Vorkommen von "Invalid home directory" scheint sich auf den Default zu beziehen, wo aber witzigerweise kein check_home durchgeführt wird. Deshalb funktioniert dort auch ein /dev/null als HOME Verzeichnis. Sehr inkonsistent, würde ich mal behaupten.
[...]
Hi, klappt prima. Pwdutils braucht das pam-devel-Paket zum compilieren und ich musste mich nochmal 6 Jahre zurückentsinnen wie man Kommentare in C schreibt ;-) Einziges offenes Problem ist natürlich wenn mal wieder SuSE Update-Pakete rausbringt. Dann wird das neu kompilierte useradd sicher wieder überschrieben. Muss man halt drauf achten :-) Auf alle Fälle vielen vielen Dank. Das Problem scheint lt. google seit 2004 ungelöst zu sein. -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun -------------------------------------