- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sambaのnmbが起動できない)
sambaのnmbが起動できない
このQ&Aのポイント
- CentOS6.2の環境でsambaのnmbが起動できず、Windowsからサーバにアクセスできない状況です。
- エラーログを確認すると、smb.confのパーミッションの問題が原因と思われます。
- 一部のユーザーはnmbdをrc.localから起動するなどの対処方法を試していますが、解決には至っていません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>で、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/ でラベルが戻せる…かと。
その他の回答 (1)
- utun01
- ベストアンサー率40% (110/270)
回答No.1
昨日まではできていて・・・、という状況ですので 以下、役に立つかは分かりませんが。 selinuxの問題ということはないでしょうか? もしselinuxが有効な状態であれば、一旦無効にして試してみてはどうでしょう。 私は試しておりませんが、似たような話を見つけたのでURL貼っておきます。 http://lists.samba.org/archive/samba/2008-October/143871.html
質問者
お礼
早速のお答えありがとうございます。 今確認したところ、まさにそのとおりでした。 SELinuxを無効化すると問題なくstartやrestartできました。 で、有効化すると起動に失敗します。 ありがとうございました。
質問者
補足
で、SELinuxが原因だということはわかったのですが、できればSELinuxを有効にしたままで、nmbを有効化したいと思います。 どういった項目を変更すればよいかお分かりでしたらぜひご教授ください。
お礼
早速のご回答ありがとうございます。 # ls -Z /etc/samba/ としたところ ーrw-r--r--. root root unconfined_u:object_r:user_home_t:s0 smb.conf となっていました。 #restorecon -R /etc/samba/ としたところ -rw-r--r--. root root unconfined_u:object_r:samba_etc_t:s0 smb.conf となり無事 #service nmb start で起動することができました。 ありがとうございました。
補足
ちなみに昨日からSELinuxに関して行ったのは # setsebool -P httpd_enable_homedirs=on # semanage fcontext -a -t httpd_sys_content_t public_html # restorecon public_html の3つになります。 これがなぜnmbに関係するのか私にはわからないのですが、とりあえずこれくらいしか思いつくことがありません。