FedoraCore4でSambaの起動に失敗する件について
Fedora Core 4にてSambaサービスを立ち上げようとすると以下のようなエラーが出てしまい、サービスを起動することができなかった。
[root@kojiro ~]# /etc/rc.d/init.d/smb start SMB サービスを起動中: /etc/init.d/functions: line 83: 2339 アボートしました$nice $* [失敗] NMB サービスを起動中:
お得意のググル様に日本語でお尋ねしても2chで同じ症状の人がいるということがわかっただけ。しかもその質問無視されてるし!
というわけでGoogle様に英語でお尋ねしました。
でてきた!どうやらSELinuxがらみのバグらしい。この問題にぶちあたってる日本人が少ないところを見ると、みんなSELinnuxをオフにしてるのかな?
とりあえずSELinuxがらみの問題の場合は/var/log/messages
を見るのがよいらしいので、早速見てみました。
[root@kojiro ~]# tail /var/log/messages -n 100 Aug 3 04:18:24 kojiro smbd[2339]: Failed to open /etc/samba/secrets.tdb Aug 3 04:18:24 kojiro smbd[2339]: [2005/08/03 04:18:24, 0] passdb/secrets.c:secrets_init(64) Aug 3 04:18:24 kojiro smbd[2339]: Failed to open /etc/samba/secrets.tdb Aug 3 04:18:24 kojiro smbd[2339]: [2005/08/03 04:18:24, 0] passdb/machine_sid.c:pdb_generate_sam_sid(176) Aug 3 04:18:24 kojiro smbd[2339]: pdb_generate_sam_sid: Failed to store generated machine SID.
だってさ、どうやら/etc/samba/secrets.tdb
というファイルを開くのに失敗してるみたい。
とりあえず/etc/samba以下のディレクトリをリラベルしてやりました。
[root@kojiro ~]# cd /etc/samba/ [root@kojiro samba]# cd .. [root@kojiro etc]# restorecon -R samba/ [root@kojiro etc]# /etc/rc.d/init.d/smb start SMB サービスを起動中: [ OK ] NMB サービスを起動中:
うまくいった模様。
まあ新たに、ユーザディレクトリをクライアントから見ることができないという問題が発生したわけですが。。どうやらこれもSELinuxのせいらしい。。
root@kojiro home]# tail /var/log/messages -n 100 Aug 3 04:31:16 kojiro smbd[2455]: '/home/yuanying' does not exist or is not a directory, when connecting to [yuanying] Aug 3 04:31:16 kojiro smbd[2455]: [2005/08/03 04:31:16, 0] smbd/service.c:make_connection_snum(615) Aug 3 04:31:16 kojiro smbd[2455]: '/home/yuanying' does not exist or is not a directory, when connecting to [yuanying] Aug 3 04:31:17 kojiro smbd[2455]: [2005/08/03 04:31:17, 0] smbd/service.c:make_connection_snum(615) Aug 3 04:31:17 kojiro smbd[2455]: '/home/yuanying' does not exist or is not a directory, when connecting to [yuanying]