-m, --create-home
Create the user's home directory if it does not exist. The files and directories
contained in the skeleton directory (which can be defined with the -k option)
will be copied to the home directory.
By default, if this option is not specified and CREATE_HOME is not enabled, no
home directories are created.
と、さらに示しています。
CONFIGURATION
The following configuration variables in /etc/login.defs change the behavior
of this tool:
CREATE_HOME (boolean)
Indicate if a home directory should be created by default for new users.
new_username:x:1001:1001:Real New Username,,,:/home/new_username:/bin/bash
注意して、他の変更をしないでください。
ファイルを保存した後、rootアカウントから外に出る前に、以下のコマンドを実行します。
mkdir /home/new_username #to create the directory /home/new_username
cp -r /etc/skel/. /home/new_username #to copy skeleton files to /home/new_username
chown -R new_username:new_username /home/new_username #to change the owner of /home/new_username to the new user
サブディレクトリ(ドキュメント、ダウンロードなど...)は、ホームディレクトリが正しいパーミッションで作成されていれば、ユーザがGNOMEから初めてログインしたときに自動的に作成されます。ここではそのデモをご紹介します。
ユーザー'のホームディレクトリが正しく設定されているかどうかは、
/etc/passwd
のエントリをチェックすることで確認できます。デフォルトでは、ホームディレクトリが/home/testinguser
に設定されているはずです。と表示されます。 alt;b>alaa@aa-lu:~$ grep testinguser /etc/passwd testinguser:x:1001:1001::/home/testinguser:/bin/sh
ホームディレクトリ
/home/testinguser
が表示されていない場合は、sudo usermod -d /home/testinguser testinguser
というコマンドを実行して更新する必要があります。その後、自分のアカウントからログアウトし、
testinguser
でログインし直すと、以下のようなサブディレクトリが自動的に作成されていました。etc/skel`の内容をコピーする必要はありませんでした。
可能であれば、別の新規ユーザーを作成して、この手順を踏んでみていただけますか?終わったら、この新しいユーザーを
sudo deluser testinguser && sudo rm -r /home/testinguser
で削除してください。これでうまくいかなかった場合は、バグだと思われます。
**UPDATE: このソリューションは壊れていて、私にも使えません。
ユーザーのホームディレクトリが存在しない場合に作成したい場合は、
-m
フラグを付けてuseradd
コマンドを実行してください。これにより、/etc/skel
ディレクトリからすべてのファイルがコピーされます。お使いのシステムに合わせて設定を行う必要があるかもしれません。マニュアルページによると :
と、さらに示しています。
adduser
コマンドで新規ユーザを作成した場合は,新規ユーザ用のホームディレクトリを作成する必要はありません。ホームディレクトリは,
/home`ディレクトリにユーザ名を冠したもので,以下のサブディレクトリがあります。デスクトップ」「ダウンロード」「ドキュメント」「ミュージック」「ピクチャー」「ビデオ(その他)」のサブディレクトリを含む、ユーザー名を冠したホームディレクトリが自動的に作成されます。useradd`コマンドで新規ユーザーを作成した場合は、ターミナルで以下のコマンドを実行してください。
をクリックして、root として
/etc/passwd
ファイルを編集します (これは最も重要なステップです)。新しいユーザーの名前が書かれている行を探し、次のように彼のためにデフォルトのホームディレクトリを設定します。この行では、新しいユーザの本名を追加したり、デフォルトのシェルを設定したりすることもできます。以下のようになります。
注意して、他の変更をしないでください。
ファイルを保存した後、rootアカウントから外に出る前に、以下のコマンドを実行します。
これらの設定を行うと、最初のログイン時に新規ユーザーのホームフォルダが自動的に作成されます。
関連項目: https://askubuntu.com/questions/152707/how-to-make-user-home-folder-after-account-creation