sambaのnmbが起動できない

このQ&Aのポイント
  • CentOS6.2の環境でsambaのnmbが起動できず、Windowsからサーバにアクセスできない状況です。
  • エラーログを確認すると、smb.confのパーミッションの問題が原因と思われます。
  • 一部のユーザーはnmbdをrc.localから起動するなどの対処方法を試していますが、解決には至っていません。
回答を見る
  • ベストアンサー

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サービスを起動中:       [失敗] となります。 もしも、解決方法がありましたら、ぜひご教授ください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.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/ でラベルが戻せる…かと。

kumaow
質問者

お礼

早速のご回答ありがとうございます。 # 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 で起動することができました。 ありがとうございました。

kumaow
質問者

補足

ちなみに昨日からSELinuxに関して行ったのは # setsebool -P httpd_enable_homedirs=on # semanage fcontext -a -t httpd_sys_content_t public_html # restorecon public_html の3つになります。 これがなぜnmbに関係するのか私にはわからないのですが、とりあえずこれくらいしか思いつくことがありません。

その他の回答 (1)

  • utun01
  • ベストアンサー率40% (110/270)
回答No.1

昨日まではできていて・・・、という状況ですので 以下、役に立つかは分かりませんが。 selinuxの問題ということはないでしょうか? もしselinuxが有効な状態であれば、一旦無効にして試してみてはどうでしょう。 私は試しておりませんが、似たような話を見つけたのでURL貼っておきます。 http://lists.samba.org/archive/samba/2008-October/143871.html

kumaow
質問者

お礼

早速のお答えありがとうございます。 今確認したところ、まさにそのとおりでした。 SELinuxを無効化すると問題なくstartやrestartできました。 で、有効化すると起動に失敗します。 ありがとうございました。

kumaow
質問者

補足

で、SELinuxが原因だということはわかったのですが、できればSELinuxを有効にしたままで、nmbを有効化したいと思います。 どういった項目を変更すればよいかお分かりでしたらぜひご教授ください。

関連するQ&A

  • Samba(デーモン)が起動しない

    今朝linux(RedHat Enterprise Linux)を起動したら共有がwindowsからみれなくなっていて /etc/rc.d/init.d/smb statusでSamba(デーモン)を確認したら smbdは停止しています。 nmbdは停止していますがPIDファイルが残っています。とでました。 /etc/rc.d/init.d/smb start で smbサービスを起動中:失敗 Nnmbサービスを起動中:OK /etc/rc.d/init.d/smb stop で smbサービスを起動中:失敗 Nnmbサービスを起動中:失敗 とでてしまいます。 きのうネットワーク設定のデフォルトゲートウェイを変更したからでしょうか? 業務ができません こまっています。 どなたか教えていただけないでしょうか。

  • sambaのサービス開始されない。

    環境はfedora core4です。 GUIからサービスの設定でsmbにチェックをいれ開始ボタンを押すと smb failed. The error was:Starting SMB services:[FAILED] Starting NMB services: とゆうエラーがでます。 末端から直接やると SMB サービスを起動中: /etc/init.d/functions: line 83: 6651 アボートしました$nice $* [失敗] NMB サービスを起動中: となります。何かわかることがあればご教授ください。おねがいします。

  • sambaの設定で不明なこと!

    /etc/samba/smb.confの中を次のように指定しました。 [global] security = share unix charset = UTF-8 dos charset = CP932 display charset = UTF-8 workgroup = workgroup [spot3] path = /home/spot3 writeable = yes guest ok = yes guest only =yes このうちspot3を[spot3]と同名にすると windowsからアクセス可能になります。これを[public]にするとできません。代わりにlinuxのクライアントではどちらでもアクセスできます。どうしてなのでしょう?そして、これは ファィルの位置としては どこになるのでしょうか? 因みに /home/spot3のパーミッションは777ですが、[spot3]や[public]には何も設定していませんし、できません。位置が不明ですから。  fedora7では # /etc/rc.d/init.d/smb startとすると SMB サービスを起動中: [ok] NMB サービスを起動中: [ok]とはならないでNMBサービスが出ません。けれども これはきちんと起動しています。 これまでのfedoraでは2つが同時に出てきたのに!何か変わったのでしょうか!てっきり これが出てこないので 間違った設定をしていたのかと 心配していました。 # chkconfig smb on はしましたが すべて 動いていることは確認できます。 以上 3点について ご指導ください。多分fedora7の中が変わってしまったのかな!と 考えています。 

  • nmbdでの名前解決

    FreeBSDでportsより日本語版samba-2.2.11をインストールしました。 /usr/local/etc/下にsmb.conf.defaultというのがありましたので、それをsmb.confにリネームしました。 次に、/etc/rc.conf/の中身にsamba_enable="YES"を追加して、/usr/local/etc/rc.d/samba.sh startとコマンド打つとsambaは起動しました。 しかし、起動後すぐに以下のメッセージが出てしまいます。 May 11 18:00:18 bsd nmbd[427]: [2005/05/11 18:00:18, 0] nmbd/nmbd_respons erecordsdb.c:find_response_record(235) May 11 18:00:18 bsd nmbd[427]: find_response_record: response packet id 20159 received with no matching record. May 11 18:00:18 bsd nmbd[427]: [2005/05/11 18:00:18, 0] nmbd/nmbd_responserecordsdb.c:find_response_record(235) May 11 18:00:18 bsd nmbd[427]: find_response_record: response packet id 20160 received with no matching record. ちなみにnmbdのプロセスはあがっています。 nmbdというのはnetbios名での名前解決のようですが、 windows機よりping ホスト名とすると Ping request could not find host ホスト名. Please check the name and try again. と表示されpingコマンドが通りません。 windowsのC:\WINDOWS\system32\drivers\etc\hostsに FreeBSDの名前とIPアドレスを書くとpingは通るようになるのですが、hostsに記述しなくてもnmbdで名前解決できると思うのですが・・・ 後、smb.confはデフォルトのままいじっておりません。 この場合どのような理由が考えられますでしょうか? よろしくお願いします。

  • samba&swatについて

    samba+swatにてブラウザからsambaの設定をしようとしたのですが、うまくいきません。 使用OSですが、RedHat Enterprise Linux 5.x Base Serverです。 /etc/xinet.d/swatです。 service swat { disable = no port = 901 socket_type = stream wait = no only_from = 127.0.0.1 user = root server = /usr/sbin/swat log_on_failure += USERID } FireWallも「901:tcp」で解除してあります。 /etc/services にも swat 901/tcp # swat という行が追加されています。 この状態で、サーバー(設定マシン)自体のブラウザより 「http://127.0.0.1:901」 と入力しても「接続できませんでした」という表示がでてIDとパスワード入力画面自体も出てこない状況です。 ただ、/etc/samba/smb.confをviで編集してファイルサーバーとしては動作できています。 (クライアントのwindowsXPよりサーバーの共有フォルダにアクセスできます) サービスの設定でも、 [*]smb [*]swat とチェックを入れてあり、起動時に実行OKとでてきます。 SMBサービス、NMBサービスともにOKです。 当然、xinetdはOKです。 気になるのが「httpd」や「apache2」サービスをインストールしていないという部分があります。 もう何処を設定すればよいか、若しくは何がおかしいのか解らない状況です。 どなたか、お知恵を貸していただければ幸いです。

  • FedoraCoreをインストール後

    端末から [root]# service smb start SMBサービスを起動中: [ OK ] NMBサービスを起動中:[ OK ] [root]# としメニューから「ネットワーク・サーバ」を選択実行したのですが 「NautilusがSMBマスタブラウザに接続できないため、 "SMB:///"を表示できません。 お使いのローカル・ネットワークでSMBサーバが起動されているか確認してください。」 というメッセージが出ました。 そこで端末から [root]# service smb status smbd (pid 4006) を実行中... nmbd (pid 4010) を実行中... [root]# としたのですが どうして"SMB:///"を表示できないのでしょうか?

  • sambaがサービスで表示されません

    redhat enterprize linux 5を インストールしました。 サンバを起動しようとサービスの設定を開いたら サービス内にsmbがありませでした。 サービスに表示されないのはなぜでしょうか? var/log/sambaフォルダ内は空でした。 etc/sambaフォルダ内はlmhosts smb.conf が存在していました。

  • sambaの起動の仕方を教えてください

    solaris9です。 このOS難しいですね。 sambaを起動させたいのですが、わかりません。 pkginfoで system SUNWsmbac samba - A Windows SMB/CIFS fileserver for UNIX (client) system SUNWsmbar samba - A Windows SMB/CIFS fileserver for UNIX (Root) system SUNWsmbau samba - A Windows SMB/CIFS fileserver for UNIX (Usr) とでるのですが、もう入っているのでしょうか? httpdのように起動時になにか確認できますか? ダウンロードしてpkgaddしようとしてもエラーをはきます。 makeってなんでしょうか? 質問が支離滅裂なので ヒントだけでもお願いいたします。 わたしはまだタコです。

  • sambaの設定について

    現在sambaの設定を行っているのですが、サーバへアクセス出来ずに困っています。 以下が、smb.confの設定なのですが、どこか間違っているでしょうか。 [global] dos charset = CP932 unix charset = UTF-8 passdb backend = tdbsam workgroup = XXXGROUP [home] browseable = no writeable = yes valid users = %S path = /home/work 以下、サーバ環境 ●OS CentOS-5.6-x86_64 ●samba samba3-3.5.6-43.el5.x86_64 以下クライアントPC ●OS WindowsXP Professional 以下/var/log/messagesのsmbを起動したときのログ Jun 3 20:07:34 XXX smbd[27797]: [2011/06/03 20:07:34.662400, 0] printing/print_cups.c:108(cups_connect) Jun 3 20:07:34 XXX smbd[27797]: Unable to connect to CUPS server localhost:631 - 接続を拒否されました Jun 3 20:07:34 XXX smbd[27798]: [2011/06/03 20:07:34.672109, 0] printing/print_cups.c:108(cups_connect) Jun 3 20:07:34 XXX smbd[27798]: Unable to connect to CUPS server localhost:631 - 接続を拒否されました Jun 3 20:07:34 XXX smbd[27796]: [2011/06/03 20:07:34.674116, 0] smbd/server.c:1165(main) Jun 3 20:07:34 XXX smbd[27796]: standard input is not a socket, assuming -D option Jun 3 20:07:34 XXX nmbd[27801]: [2011/06/03 20:07:34.690490, 0] nmbd/nmbd.c:885(main) Jun 3 20:07:34 XXX nmbd[27801]: standard input is not a socket, assuming -D option その他必要な情報があればご指摘ください。 宜しくお願い致します。

  • sambaについて

    smb2.2.7a-9jaJPを使用しています。 smb.confは[global][homes]ディレクティブ以外は 削除しました。最低限のものだけを表示できればいいので。 これらについていくつか質問させて下さい。 1.サーバ側でsambaのサービスをあげて、windowsからサーバへつなごうとするとユーザ名とパスワードを求められますが、これを認証なしにすることってできるのでしょうか? 2.今はwindowsxpからsambaに接続すると、作成しているユーザのhomeディレクトリの中身が表示されますが これらを表示せずに、windowsから新規ファイルなどの作成はできないのでしょうか? [homes]ディレクティブを削除してしまうとファイルの作成ができなくなる・・・ よろしくお願いします。