2012年7月20日金曜日

CentOSでautomountが動かなくなった nsswitch_parse:173: couldn't open /etc/nsswitch.conf

CentOS 5なサーバで、ひさしぶりに[E:coldsweats01]yum updateして、rebootしたら、どうもautomountが正しく動いていないらしい。



ログを見てみると、こんな感じで、/etc/nsswitch.confが読めないってどういうこと?



automount[*PID*]: Starting automounter version 5.0.1-0.rc2.164.el5_8, master map auto.master
automount[*PID*]: using kernel protocol version 5.02
automount[*PID*]: nsswitch_parse:173: couldn't open /etc/nsswitch.conf
automount[*PID*]: lookup_nss_read_master: can't to read name service switch config.
automount[*PID*]: no mounts in table



ネット検索してみて、ズバリを発見



http://www.mail-archive.com/centos@centos.org/msg86851.html



SELinuxが有効な環境で起きる問題らしく、sudoの最近のアップデートを適用したときに、/etc/nsswitch.confに、間違った属性が設定されてしまう、っていうことらしい。



# ls -Z /etc/nsswitch.conf
-rw-r--r--  root root root:object_r:rpm_script_tmp_t   /etc/nsswitch.conf



詳しくないのでよくわからないけど、rpm_script_tmp_tというのが間違っているらしい。



直し方は、これでいいらしい



# restorecon /etc/nsswitch.conf



確認してみる



# ls -Z /etc/nsswitch.conf
-rw-r--r--  root root system_u:object_r:etc_t          /etc/nsswitch.conf



あとは、service autofs restartで、automountを再起動。



・・・直りました。





20120719





0 件のコメント:

コメントを投稿