CentOS で mkhomedir を有効にする方法は以下の通り。

# LANG=en_US.UTF-8 authconfig --enablemkhomedir --update

確認

# LANG=en_US.UTF-8 authconfig --test | grep mkhomedir

CentOS5の場合

pam_mkhomedir is enabled ()

CentOS6の場合

pam_mkhomedir or pam_oddjob_mkhomedir is enabled ()

GUIインストール時に有効にする場合は、「ネットワークログインを使用する」ボタンを押し
「利用者の最初のログイン時にホームディレクトリーを作成する」にチェックを入れる。

authconfig 実行時にLANGを指定しないと以下のエラーが発生した。

# authconfig
Traceback (most recent call last):
 File "/usr/sbin/authconfig", line 848, in ?
 module.run()
 File "/usr/sbin/authconfig", line 423, in run
 self.parseOptions()
 File "/usr/sbin/authconfig", line 285, in parseOptions
 parser.parse_args(["-h"])
 File "/usr/lib/python2.4/optparse.py", line 1275, in parse_args
 stop = self._process_args(largs, rargs, values)
 File "/usr/lib/python2.4/optparse.py", line 1319, in _process_args
 self._process_short_opts(rargs, values)
 File "/usr/lib/python2.4/optparse.py", line 1426, in _process_short_opts
 option.process(opt, value, values, self)
 File "/usr/lib/python2.4/optparse.py", line 707, in process
 return self.take_action(
 File "/usr/lib/python2.4/optparse.py", line 728, in take_action
 parser.print_help()
 File "/usr/sbin/authconfig", line 48, in print_help
 file.write(self.format_help().decode(srcencoding).encode(encoding, "replace"))
 File "/usr/lib/python2.4/encodings/utf_8.py", line 16, in decode
 return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 757-759: invalid data

環境:
CentOS 5
CentOS 6