質問: sambaのnmbが起動できない 連日お世話になります。 今日はsambaについてお教え願います。 centos6.2 samba 3.5.10 の環境です。 昨日までは # service nmb start でnmbが起動できていたので、windowsのネットワークを開くとsambaサーバが表示されました。 ところが今日になって # service nmb start すると、 nmbサービスを起動中: [失敗] となりnmbが起動できません。 /var/log/samba/ を見ると ...ここから [2012/03/02 14:18:07.450522, 1] ../lib/util/params.c:513(openconffile) params.c:openconffile() - unable to open configuration file "/etc/samba/smb.conf": permission denied [2012/03/02 14:18:07.452497, 0]nmbd/nmbd.c:862(main) error opening config file ...ここまで と出ています。 しかし、単純に # nmbd と打つとnmbdが起動し、windowsからもサーバを見ることができます。 ググって見たところ、同様の症状の方が何人かいらっしゃるようなのですが、結局解決策がなくnmbdを /etc/rc.local から起動するなどの対処方法で終わってしまっているようです。 ちなみに # nmbd とした後で # service nmb restart すると nmbサービスを停止中: [ok] nmbサービスを起動中: [失敗] となります。 もしも、解決方法がありましたら、ぜひご教授ください。 よろしくお願いします。
回答: >で、selinuxが原因だということはわかったのですが、できればselinuxを有効にしたままで、nmbを有効化したいと思います。 /etc/samba/smb.confに対して、正常に動作していた...という後にやったことはなんでしょう? ファイルのラベルなどが失われている可能性があります。 ls -z /etc/samba としたらどうなりますか? -rw-r--r--. root root system_u:object_r:samba_etc_t:s0 smb.conf となるハズですが...... restorecon -r /etc/samba/ でラベルが戻せる...かと。