
Einen neuen Benutzer in Ubuntu 11.04 erstellt mit:
$ useradd -d /home/dummy -m dummy
Danach habe ich das Passwort mit festgelegt passwd dummy
, aber wenn ich mich mit diesem Benutzer anmelde su - dummy
, erhalte ich die folgende Meldung:
Kein Home-Verzeichnis, Anmeldung mit HOME=/
Wenn ich den Eintrag des Benutzerkonto-Dummys in überprüfe /etc/passwd
:
$ cat /etc/passwd | grep dummy
dummy:x:1001:1001::/home/dummy:/bin/bash**
Ich habe das Verzeichnis manuell erstellt, um dieses Problem zu beheben mkdir /home/dummy
.
Jetzt scheint der Fehler behoben zu sein, aber ich wundere mich, warum bash_profile
in diesem Home-Verzeichnis keine Dateien wie diese erstellt werden.
Antwort1
Sie haben einen Parameter vergessen:
-m, --create-home create the dummy's home directory
Sind Sie sicher, dass Sie den richtigen Eigentümer und die richtige Berechtigung für das Verzeichnis festgelegt haben?
$ ls -ld /home dummy
drwx------ dummy dummy ........... dummy
$ chown dummy:dummy /home/dummy
$ chmod 700 /home/dummy
Wenn Sie bereits Dateien im Verzeichnis haben, fügen Sie -R
beiden Befehlen ein weiteres hinzu.
Antwort2
Um solche Fehler zu vermeiden, sollten Sie das Perl-Skript verwenden adduser
, das mit Ubuntu geliefert wird. Es ist ein Wrapper useradd
, der Ihnen hilft, den Vorgang im Assistentenstil durchzuführen->[Quelle]...
Antwort3
Ändern Sie in /etc/login.defs
die systemweite Einstellung CREATE_HOME
und stellen Sie sie auf ein yes
.