Ändern Sie das Ausgangsverzeichnis ordnungsgemäß

28

Ich würde gerne wissen, wie ich das Homedir eines Users richtig modifizieren kann .

Ich weiß bereits über diesen Befehl

usermod -d /home/peter peter

Aber weißt du, muss ich vorher den Homedir erstellen? Und was wird mit dem alten Homedir passieren? (Ich kenne die Option -m, mit der der Inhalt verschoben wird, möchte den alten Inhalt jedoch nicht verschieben / entfernen.)

Müsste ich den Befehl genau wie oben beschrieben verwenden, um den alten Inhalt nicht zu entfernen und nur zu verlassen?

Ich benutze Ubuntu 12.04.1 LTS "Server".

Peter
quelle

Antworten:

31

Erstens kann usermod nicht als normaler Benutzer ausgeführt werden. Sie müssen entweder als root angemeldet und nicht empfohlen sein oder dem Befehl sudo voranstellen. Der Befehl erstellt den Ordner nicht, daher müssen Sie ihn zuerst erstellen.

cd /home;
sudo mkdir peter
sudo chown peter:peter peter
sudo usermod -d /home/peter peter

Mach was du willst. Ein eventuell vorhandener Home-Ordner bleibt unverändert

Sie können das Basisverzeichnis eines Benutzers nicht ändern, während dieser Benutzer angemeldet ist (wenn Sie angemeldet sind als peter, funktioniert dies nicht).

Warren Hill
quelle
Was mache ich, wenn der Benutzer angemeldet ist? In Wirklichkeit ist der Benutzer jedoch nicht angemeldet. Der Benutzer zeigt sich nur.
Peter
Sie können überprüfen, mit wem Sie angemeldet sind whoamiund mit wem alle angemeldet sind who.
Warren Hill
Ich benutzte usersund es gab gerade meinen eigenen Namen zurück. Welches war nicht der Benutzername, dem ich das neue Home-Verzeichnis zugewiesen habe. Mir scheint, der Benutzer wurde mir irgendwie zugewiesen, denn nach dem erneuten Anmelden hat es gut funktioniert.
Peter
Bitte beachten Sie, dass der Moduser das movealte Verzeichnis in das neue Verzeichnis umwandelt. Wenn das alte Verzeichnis nicht existiert, wird kein neues Verzeichnis erstellt . manpages.ubuntu.com/manpages/precise/en/man8/usermod.8.html
HVNSweeting
sudo chown peter: peterkönnte hier vorzuziehen sein. In diesem Formular <user>:wird die Standardgruppe des Benutzers verwendet, die nicht unbedingt mit dem Benutzernamen identisch ist.
Jamie Cockburn