pam_mkhomedir モジュールによるホームディレクトリの自動作成

ホームディレクトリが存在しない状態でログインしても、pam_mkhomedir を利用することでホームティレクトリが作成される。

1.事前準備

/etc/skel を準備する。
pam_mkhomedir のデフォルトの動作では、ホームディレクトリ作成時に、ここに準備したファイルをホームディレクトリに引き継ぐ。

# touch /etc/skel/test_user.txt
# ll /etc/skel/
合計 0
-rw-r--r--. 1 root root 0  3月  5 01:25 2015 test_user.txt
#


2.pam_mkhomedir の有効

# authconfig --enablemkhomedir --update

※以下を参照
https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-Configuring_Authentication.html
11.1.4.6. ローカル認証セッティングの設定

または、man pam_mkhomedir を参照。

3.動作確認

# useradd test01
# passwd test01
ユーザー test01 のパスワードを変更。
新しいパスワード:
よくないパスワード: 異なる文字が十分に含まれていません
よくないパスワード: 簡単すぎます
新しいパスワードを再入力してください:
passwd: 全ての認証トークンが正しく更新できました。
#
# rm -fr /home/test01 ★test01 ユーザのホームディレクトリを一旦削除
# ll /home/
合計 0
#
# su - test01 ★test01 ユーザでログイン
ディレクトリ '/home/test01' を作成中
$ ls -lat
合計 28
drwxr-xr-x. 4 test01 test01 4096  3月  5 01:32 2015 .
drwxr-xr-x. 3 root   root   4096  3月  5 01:32 2015 ..
-rw-r--r--. 1 test01 test01   18  3月  5 01:32 2015 .bash_logout
-rw-r--r--. 1 test01 test01  176  3月  5 01:32 2015 .bash_profile
-rw-r--r--. 1 test01 test01  124  3月  5 01:32 2015 .bashrc
drwxr-xr-x. 2 test01 test01 4096  3月  5 01:32 2015 .gnome2
drwxr-xr-x. 4 test01 test01 4096  3月  5 01:32 2015 .mozilla
-rw-r--r--. 1 test01 test01    0  3月  5 01:32 2015 test_user.txt ★ /etc/skel のファイルが引き継がれた
$

※参考 URL
http://d.hatena.ne.jp/akuwano+tips/20110126/1296005855