Erstellen eines Benutzers mit einem anderen Heimverzeichnis unter Linux

Erstellen eines Benutzers mit einem anderen Heimverzeichnis unter Linux

Linux ist ein leistungsstarkes Multi-Benutzer-Betriebssystem. Es kann viele gleichzeitige Benutzer gleichzeitig auf das System zugreifen. Der Systemadministrator kann Berechtigungen für jeden Benutzer verwalten, um anzugeben, auf welchen Benutzer auf den Teil des Systems zugreifen kann.

Diese Anleitung zeigt, wie man einen neuen Benutzer mit einem anderen Heimverzeichnis unter Linux erstellt.

User Home Directory

In Linux erhält jeder Benutzer ein eigenes Heimverzeichnis mit Ausnahmen wie verschiedenen Systemkonten. Das Home-Verzeichnis ist ein dediziertes Verzeichnis, mit dem der jeweilige Benutzer die benutzerspezifischen Dateien speichern kann. Es wird auch als "Login -Verzeichnis" bezeichnet. Bei der Anmeldung landet der Benutzer auf dem jeweiligen Heimverzeichnis.

Standardmäßig haben alle Benutzer im System ihre Heimverzeichnisse am folgenden Ort.

$ ls -l /home


Jedes Heimverzeichnis ist nach dem Benutzernamen des Benutzers benannt. Zum Beispiel sieht das Heimverzeichnis für den Benutzer „Viktor“ so aus.

$ /home /viktor


Wir können jedoch einen anderen Ort für das Benutzerverzeichnis festlegen. Es kann während der Erstellung des Benutzerkontos festgelegt oder später verschoben werden.

Erstellen eines Benutzers mit einem anderen Heimverzeichnis

Erstellen eines neuen Benutzer

Jedes Linux -System verfügt über UserAdd, ein dediziertes Tool zum Erstellen und Aktualisieren von Benutzerkonten. Es ist nur dem Root-Benutzer und Nicht-Root-Benutzern mit Sudo-Berechtigungen verfügbar.

Um dem System einen neuen Benutzer hinzuzufügen, führen Sie den folgenden Benutzeradd -Befehl aus. Das Flag "-M" fordert UserAdd an, ein dediziertes Heimverzeichnis für den neuen Benutzer zu erstellen. Wenn nicht verwendet, hat der Benutzer kein dediziertes Heimverzeichnis.

$ sudo userAdd -m


Der Benutzer wird dem System hinzugefügt. Der Benutzer ist auch in verschiedenen Datenbankdateien registriert (/etc/passwd,/etc/shadow,/etc/ghadow und/etc/gruppe).

Der Benutzer ist noch nicht zugänglich. Der folgende Befehl weist dem neuen Benutzer ein Anmeldekennwort zu.

$ sudo passwd


Der Benutzer ist bereit und voll funktionsfähig. Greifen Sie auf den neuen Benutzer zu.

$ su -

Überprüfen Sie den Standort des Home -Verzeichnisses des neuen Benutzers.

$ pwd

Erstellen eines Benutzers mit einem benutzerdefinierten Home -Verzeichnis

Standardmäßig erstellt UserAdd das Heimverzeichnis des Benutzers unter "/home". Verwenden Sie das Flag „-D“, um das Home-Verzeichnis an einem anderen Ort anzugeben, das Flag „-D“. Beachten Sie, dass das Verzeichnis im Voraus existieren muss.

$ sudo userAdd -m -d


Verwenden Sie wie immer PASSWD, um dem neuen Benutzer ein Anmeldekennwort zuzuweisen.

$ sudo passwd


Überprüfen Sie, ob der neue Benutzer ein anderes Heimverzeichnis hat.

$ su -
$ pwd ~

Verschieben des vorhandenen User Home Directory

Wir können auch ein anderes Home -Verzeichnis für einen vorhandenen Benutzer zuweisen. Es wird nicht den Inhalt des vorhandenen Heimverzeichnisses automatisch an den neuen Standort verschoben.

Erstellen Sie ein neues Verzeichnis. Es wird das neue Heimverzeichnis eines vorhandenen Benutzers sein.

$ mkdir -pv /extra /new_home


Ermöglichen Sie dem neuen Benutzer den Zugriff über das neue Verzeichnis vervollständigen.

$ sudo chown /extra/new_home


Verschieben Sie alle Inhalte des vorhandenen User Home Directory in das neue.

$ sudo mv /home //* /extra /new_home

Weisen Sie das neue Verzeichnis als Heimat des Benutzers zu.

$ sudo usermod -d /extra /new_home -m


Überprüfen Sie die Änderung.

$ su -
$ pwd ~

Abschließende Gedanken

Das Heimverzeichnis ist ein wichtiger Bestandteil eines normalen Benutzerkontos unter Linux. Dieser Leitfaden zeigt, wie Sie einem neuen und vorhandenen Benutzer ein benutzerdefiniertes Home -Verzeichnis zuweisen. Diese Methoden gelten für jede Linux -Distribution.

Happy Computing!