
Ubuntu日本語フォーラム

ログインしていません。
sambaを初めて設定した初心者ですが、以下の問題の解決方法がわかりません。教えていただければ幸いです。
ubunt12.04とwindowsXPとの間でsambaによるファイル共有をしています。#service smbd restartで無事ファイル共有(XP側でLinux側のファイルがネットワーク上に見える)が出来ました。しかし、次にubuntuを立ち上げ、共有ファイルにアクセスしようとすると’アクセスできない、アクセス権がない’というようなメッセージがでてアクセスできなくなります。ubuntu側で再度、'。#service smbd restart'すると接続できます。
ネットで色々調べ '# sys-rc-conf smbd on'とう処理をしています。起ち上げた時に
root@HP-Desktop:~# service smbd status
smbd start/running, process 928
root@HP-Desktop:~# sysv-rc-conf --list smbd
smbd 2:on 3:on 4:on 5:on
という状態ですのでsambaは起動しているように見えますが、XP側で共有ファイルにアクセスできません。
ご教示願います。
オフライン
こんにちは。Windowsマシンからサーバーの共有フォルダにはドメインでアクセスしていますか?IPアドレスでアクセスしていますか?
ドメインの場合、sysv-rc-conf nmbd onで再起動してもダメでしょうか?
オフライン
mlralhack様
初心者で意味がよくわからないのですが、ネットワークドライブの割り当てで
z:
\\IPaddress\Share
とやっていますのでIPアドレスでアクセスしていると思います。
オフライン
情報ありがとうございます。IPアドレスでSambaにアクセスされているのですね。
念の為NetBIOS(ホストのIPアドレス解決)が原因ではないかを切り分けるために、Ubuntu再起動後に
service nmbd start
上記を実行して接続できるか試して頂いてよろしいでしょうか(sysv-rc-conf nmbd onで再起動でも良いです)。
オフライン
htora による投稿:
ネットで色々調べ '# sysv-rc-conf smbd on'とう処理をしています。起ち上げた時に
Ubuntu 12.04の場合、Sambaはsysv-rc-confで自動起動設定をするべきではありません。特に設定をしなくても、Sambaのパッケージが投下する/etc/init/smbd.confがあれば、Upstartによって普通に自動起動するハズです。
sysv-rc-conf を使って設定をした、ということなので、
・Sambaを通常のパッケージ以外からインストールしたので、/etc/init/smbd.confが無い
・うまく起動してくれない等の理由があって、この措置をした
といった状態のいずれかかと思います。いずれにせよ、あまり良い状態ではないと思います。システム的に期待されているのと違うタイミングで起動されてしまっている可能性があります。原因かどうかは確信がもてませんが、こいつを潰しておいた方が原因究明的にはシンプルになりそうです。
なんとなくですが「あとからservice smbd restartすると動く」ということだと、起動順がおかしなことになっている可能性もありそうです。
以下の手順で元の状態に戻せます。
まず、sysv-rc-conf smbd onしているのであれば、おそらく以下のようなファイルができてしまっていると思います。
$ ls -al /etc/rc*.d/ | grep smb lrwxrwxrwx 1 root root 14 7月 26 10:43 S20smbd -> ../init.d/smbd lrwxrwxrwx 1 root root 14 7月 26 10:43 S20smbd -> ../init.d/smbd lrwxrwxrwx 1 root root 14 7月 26 10:43 S20smbd -> ../init.d/smbd lrwxrwxrwx 1 root root 14 7月 26 10:43 S20smbd -> ../init.d/smbd
sysv-rc-conf onが作ったファイルはsysv-rc-conf offでは消せないはずなので、ちょっと乱暴ですが以下でファイルを消してみましょう。
$ sudo rm /etc/rc2.d/S20smbd /etc/rc3.d/S20smbd /etc/rc4.d/S20smbd /etc/rc5.d/S20smbd
以下のようになることが期待です。
$ ls /etc/rc*.d/*smbd ls: /etc/rc*.d/*smbd にアクセスできません: そのようなファイルやディレクトリはありません $ sysv-rc-conf --list smbd smbd
オフライン
hito様
アドバイス頂いた操作をするとおっしゃる通りの応答になります。このままではWindowsから共有ファイルにアクセスできませんので、次にどのような処理をすればよいのでしょうか。
最初端末からsambaをインストールしましたが、後でubuntuソフトウエアセンターからインストールでき、GUIで設定できることも知り、これを使って再度設定したりしました。これを行うと’/etc/samba/smb.conf ’の内容が多少変更されるようでした。結局いろいろやって時間を無駄にしたようです。
今後のためにも正しい手順をご教示願れば幸いです。
オフライン
htora による投稿:
hito様
アドバイス頂いた操作をするとおっしゃる通りの応答になります。このままではWindowsから共有ファイルにアクセスできませんので、次にどのような処理をすればよいのでしょうか。
状況が分からないので教えて欲しいのですが、
A)
・sysv-rc-confが作ったファイルは削除した
・OSを再起動するとSambaが上がっていないように見える
・よって、Windowsからアクセスできない
ということでしょうか? それとも、
B)
・sysv-rc-confが作ったファイルは削除した
・OSを再起動するとSambaが上がっているように見える
・しかしWindowsからアクセスできない
でしょうか?(あるいは C) それ以外?)
ここでの「Sambaが上がっているかどうか」は、以下のコマンドの結果で判断できます。自信がなければコマンドの実行結果をそのまま見せてください。
$ service smbd status $ service nmbd status
オフライン
hito様
指示された操作をしただけでその他は何もしていません。smb.confは変わっていないようです。従って(Bになると思います。
処理結果は次の通りです。
root@HP-Desktop:/etc/samba# service smbd status
smbd start/running, process 954
root@HP-Desktop:/etc/samba# service nmbd status
nmbd start/running, process 2111
以上宜しくおねがいします。
オフライン
追伸:
root@HP-Desktop:/etc/samba# service smbd start
start: Job is already running: smbd
root@HP-Desktop:/etc/samba# service nmbd start
start: Job is already running: nmbd
このコマンド処理ではwindowsからはアクセスできません。
root@HP-Desktop:/etc/samba# service smbd restart
smbd stop/waiting
smbd start/running, process 7070
この処理の後では以前同様、winndowsからアクセスできます。
以上宜しくおねがいします。
オフライン
どうも見たところ、
https://forums.ubuntulinux.jp/viewtopic.php?id=14525
のパターンのようです。
/etc/init/smbd.confの↓を、
start on (local-filesystems and net-device-up)
↓のように修正する(IFACE!=loを加える)と改善しないでしょうか。
start on (local-filesystems and net-device-up IFACE!=lo)
オフライン
hito様
/etc/init/smbd.confの内容を修正した結果再起動してもwindowsから共有ファイルにアクセスできるようになりました。
ありがとうございました。
バグだとすれば同様な現象に遭遇している方も多くおられるのでしょうね。
オフライン