• ベストアンサー
  • すぐに回答を!

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

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数7102
  • ありがとう数3

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

  • ベストアンサー
  • 回答No.2
  • Wr5
  • ベストアンサー率53% (2177/4070)

>で、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/ でラベルが戻せる…かと。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

早速のご回答ありがとうございます。 # 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に関係するのか私にはわからないのですが、とりあえずこれくらいしか思いつくことがありません。

関連するQ&A

  • 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(デーモン)が起動しない

    今朝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サービスを起動中:失敗 とでてしまいます。 きのうネットワーク設定のデフォルトゲートウェイを変更したからでしょうか? 業務ができません こまっています。 どなたか教えていただけないでしょうか。

  • Linux起動時、Sambaが起動しません!

    Fedora Core 5を使用しています。 yum update で全てアップデートしています。 Sambaのバージョンは、 3.0.24-1.fc5 です。 起動時、 ERROR: Badly formed boolean in configuration file: "yesnly = yes". というエラーが出て、 Sambaが起動されません。 その後、service smb restart で再起動させると、起動するのですが、 原因がわかりません。 load printers = no disable spoolss = yes にしています。 よろしくお願いします。

その他の回答 (1)

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

質問者からの補足

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

関連するQ&A

  • 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の中が変わってしまったのかな!と 考えています。 

  • sambaが起動しない

    error while loading shared libraries: libpopt_samba3.so:cannot open shared object file: No such file or directory #>service samba startでやると このようなエラー文がでてきます。 sambaが起動できないのでどなたか教えて頂けると助かります。

  • 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がサービスで表示されません

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

  • sambaでサーバーにアクセスするとそれまでマイネットワークに表示されていたLAN内の他のPCが消えてしまいます。

    Fedora1でsamba3.0.4を用いてファイルサーバーを立ち上げ中です。共有ファイルを作成し、Windowsのworkgroupにもサーバーが他のWindows機と一緒に表示されています。ただ、このサーバーの共有ファイルにアクセスした後、workgroupを表示させると、最初は表示されていたサーバー以外のWindows機、他のlinuxサーバー(samba運用中)が消えてしまい、アクセスしたサーバーだけが表示されています。Windows機を再起動させると直るのですが、何が原因でしょうか。グローバルのみですがsmb.confの設定を以下にあげます。 [global] log file = /var/log/samba/%m.log load printers = no smb passwd file = /etc/samba/smbpasswd client code page = SJIS:932 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 map to guest = Never username map = /etc/samba/smbusers encrypt passwords = Yes dns proxy = no netbios name = smb2 browseable = no server string = file server coding system = euc workgroup = WORKGROUP1 default service = project security = users max log size = 50

  • sambaユーザの登録について

    こんにちは。 RedHat7、samba-2.2.2.ja-11を使用しています。 sambaユーザの登録時に下記の様なエラーが発生 してしまいます。 ******************************************** [root@server samba]# smbpasswd -a work Failed to open /etc/secrets.tdb New SMB password: Retype new SMB password: startsmbfilepwent_internal: unable to lock file /etc/smbpasswd. Error was ??????? unable to open passdb database. startsmbfilepwent_internal: unable to lock file /etc/smbpasswd. Error was ??????? add_smbfilepwd_entry: unable to open file. Failed to add entry for user work. Failed to modify password entry for user work ******************************************** /etc/passwdには「work」ユーザは存在しています が、sambaユーザとして登録することができません。 どなたか原因がわかる方がいらっしゃいましたら ご教授を宜しくお願いいたします。

  • RHEL6でのsamba…この後どうすればいいか

    お客さんのPC(RHEL6)で、sambaを立ち上げたいのですが、インストールされていないのか、インストールが不完全なのか、インストール済みだけどサービスが上がっていないだけなのか、よくわからないのです。以下に状況を示しますので、sambaを立ちあげるためには、この後何をすればよいのかを教えて下さい。以前、centosやRedHat(6より古かった)でGUI設定からsambaを立ち上げたことはありますが、RHEL6は、これらと同じようにはできませんでした。 ■RHEL6では、 ・/etc/init.d/smb が無い ・/etc/samba/smb.conf はある ・お客さんのセキュリティポリシーから、yumとかapt-getは使えないようになっている ・find / -name smb とすると、以下の1つだけ見つかった   /usr/lib/cups/backend/smb    これは、/bin/smbspool にシンボリックリンクされている。/bin の下は、以下のものがある。     smbcacls  smbcontro l smbget   smbprint  smbtar     smbclient   smbcquotas  smbpasswd  smbspool   smbtree  ちなみに、sambaが動いているcentosでfind / -name smb をすると、以下の5つが出てきます。   /usr/lib/cups/backend/smb   /usr/share/doc/HTML/en/kcontrol/smb   /usr/share/doc/HTML/ja/kcontrol/smb   /etc/rc.d/init.d/smb   /var/lock/subsys/smb これだけで状況がはっきりしない場合、あとは何を調べればいいか、教えて下さい。

  • sambaについて

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

  • Sambaの新サーバの移行が出来なく困っています。

    Sambaの新サーバの移行が出来なく困っています。 CentOS5.4で新しいサーバを構築して、古いサーバ(同じくCentOS5.4)と交換したいと考えています。 しかしながら、Sambaのドメイン移行に行き詰っています。バージョンは3.0.33です。 以下の作業を行ないました。 1. 新サーバをのsmb.confを以下のように。(その他の部分の設定は同じ)        domain master = No 2. 新サーバで、# net rpc getsid        Storing SID S-x-x-xxx-xxxxxx for Domain (新サーバ) in secrets.tdb    (net getlocalsid でSIDが同じになっている事を確認済み。) 3. 旧サーバのpassdb.tdbを新サーバにファイルコピー。 4. 新サーバをのsmb.confを以下に戻す。        domain master = Yes 5. 旧サーバのsambaサービスを止め、新サーバのsambaを起動。 sambaはエラーなく起動し、旧サーバでドメイン参加していたクライアントPC(Windows XP)からログインすると、ログインそのものは出来るのですが、新しいデスクトップが作成されてしまい、以前の環境でログインができません。サーバー名は異なりますが、ドメイン名は同じにしてあります。 Windowsクライアント側の設定を変更する事なく、sambaドメインサーバーを入れ替えるのに何を見逃しているのでしょうか?ご教授をお願いします。

  • Samba - WINSサーバーへの名前登録

    SambaのnmbdはWINSサーバーであり、コンピューター名で検索すると対応するIPアドレスを返してくるそうですが、コンピューター名とIPアドレスの登録はどのように行われるのでしょうか? 同じネットワークセグメントに例えば Windows7 PC を繋げれば、そのコンピューター名とIPアドレスがnmbd(WINSサーバー)に自動的に登録されるのでしょうか? Windows PC側、nmbd側のそれぞれで特に設定をしなくてもWINSは機能し始めるのでしょうか? 環境 Samba: Ubuntu 14.04 Client: Windows7 よろしくお願いします。