Fügen Sie ein Home-Verzeichnis für bereits erstellte Benutzer hinzu, wenn keine direkte Root-Anmeldung verfügbar ist

7

Ich habe ein Benutzerkonto, das vom Client mit uneingeschränktem sudoZugriff bereitgestellt wird , aber dieser Benutzer hat kein Home-Verzeichnis. Ich möchte eine erstellen, bin mir aber nicht sicher, wie ich vorgehen soll.

Ich habe versucht, mich als normaler Benutzer sudo suanzumelden, mich bei root anzumelden und dann auszuführen

 usermod -d /home/user  -m user

Aber es gibt die Nachricht, die usermod: no changes.ich annehme , weil mein Benutzer bereits angemeldet ist?

Andere Lösungen scheinen das Entfernen und Neuerstellen meines Benutzerkontos mit einem Home-Verzeichnis zu beinhalten. Da der Benutzer jedoch bereits angemeldet ist, kann es bei diesem Ansatz zu Problemen kommen.

Gibt es eine Möglichkeit, das Home-Verzeichnis meines Benutzers mit dem Zugriff zu erstellen, den ich habe, oder muss ich meinen Kunden / Anbieter informieren, um mein Konto neu zu erstellen?

kuldeep.kamboj
quelle

Antworten:

14

Erstellen Sie einfach ein Home-Verzeichnis für sie und erteilen Sie ihnen Berechtigungen.
mkdir /home/$userund dann chown $user:$user /home/$user.

Beachten Sie, dass Sie die Gruppe im chownBefehl bei Bedarf durch eine andere ersetzen müssen.

Peter
quelle
Ich habe es auf meiner lokalen Testinstanz überprüft und es funktioniert einwandfrei. Profil wird auch automatisch erstellt.
Kuldeep.kamboj
11
Zum späteren Nachschlagen besteht das normale Verfahren zum Erstellen des Home-Verzeichnisses und zum Einrichten einer sauberen Umgebung darin, die /etc/skelHome-Verzeichnis-Vorlage in das Home-Verzeichnis des neuen Benutzers zu kopieren. cp -ar /etc/skel/ /home/$user && chown -R $user:$user /home/$user Dies ist auch das, was der Adduser beim Erstellen eines neuen Benutzerkontos tut.
HBruijn
@HBruijn, Ja, drei Dateien .bashrc, .bash_logout, .profile werden erst erstellt, wenn Sie manuell aus / etc / skel
kuldeep.kamboj
0

Zusätzlich zu dem, was @HBruijn geschrieben hat, müssen Sie auch das richtige chmodVerzeichnis anwenden, dh:

cp -ar /etc/skel/ /home/$user && chown -R $user:$user /home/$user && chmod 700 /home/$user
Sam
quelle