Linuxで既存のユーザーのホームディレクトリを作成する方法

デフォルトでは、Linuxでユーザーを作成すると、ユーザーのデフォルトのホームディレクトリが/ homeの下に作成されます。 UbuntuとDebianの派生ディストリビューションで気付いた場合、useraddコマンドはデフォルトでホームディレクトリを作成しません。

すでにユーザーを作成しているが、ホームディレクトリがない状況を考えてみましょう。 このチュートリアルでは、Linuxで既存のユーザーのデフォルトのホームディレクトリを作成する方法を説明します。

既存のユーザーのデフォルトのホームディレクトリを作成します

ここでは、Ubuntu 20.04を使用しており、useraddコマンドを使用して「bob」という名前のユーザーを作成します。

$ sudo useradd bob

Useraddコマンドにより、/ etc / passwdファイルにエントリのホームディレクトリが追加されました

$ grep bob /etc/passwd
bob:x:1003:1003::/home/bob:/bin/sh
$

を使用してユーザーとしてログインしようとすると su -、それはそれが logging in with Home=/。 これは、ユーザーのホームディレクトリが作成されていないことを意味します。

$ su - bob
Password:
No directory, logging in with HOME=/
$

Linuxでは、ユーザーのデフォルトのホームディレクトリは/ homeです。 デフォルトのホームディレクトリを作成するには、 mkhomedir_helper 指図。

必ず実行してください mkhomedir_helper ルートまたはユーザーとしてのコマンド sudo アクセス。

$ sudo mkhomedir_helper bob

前のコマンドは、「/ home / bob」という名前のホームディレクトリとユーザー設定ファイルを作成します。

$ ls -al /home/bob
total 20
drwxr-xr-x 2 bob bob 4096 Jun 1 02:26 .
drwxr-xr-x 5 root root 4096 Jun 1 02:26 ..
-rw-r--r-- 1 bob bob 220 Jun 1 02:26 .bash_logout
-rw-r--r-- 1 bob bob 3771 Jun 1 02:26 .bashrc
-rw-r--r-- 1 bob bob 807 Jun 1 02:26 .profile

グラフィカル環境(GNOMEやXFCEなど)の場合、ホームディレクトリにサブディレクトリがない場合、ユーザーはログアウトして再度ログインする必要があります。

ユーザーが初めてログインすると、Pictures、Documents、Videos、Downloadsフォルダーなどのすべてのサブディレクトリをホームディレクトリに作成できます。

別の方法は、ユーザーを削除し、を使用して新しいユーザーを作成することです -m また --create-home オプション。

次のコマンドは、ホームフォルダ(-m)を作成し、指定されたホームディレクトリ(-d)を新しいユーザーのログインの値として設定します。

$ sudo useradd -m -d /home/bob01 bob01

結論

結論として、あなたがUbuntuファンなら、今使っているはずです ユーザーを追加する コマンド、Debianが推奨しています。 既存のユーザーがいる場合は、デフォルトのディレクトリを追加できるはずです。

読んでくれてありがとう、そして下のコメントセクションにあなたの提案をドロップしてください。