
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu Server 14.04.3 LTS amd64 で、
CD からのシステム・インストール時に
samba を選択して一緒にインストールしたのですが、
LAN 内の Windows7 マシンから、
上記 Ubuntu 上のホームディレクトリにアクセスできません。
/etc/samba/smb.conf などはデフォルト状態でいじっておらず、
何がマズいのか分からずに困っています。
既知の問題などあるのでしょうか?
オフライン
sambaの稼働には以下の手順が必要になります。
1) sambaインストール ← 終わってるようですね。
2) rootパスワードの設定 ← インストール時に設定しましたか?
3) 公開ディレクトリの準備
4) smb.confの設定 ← このフォーラムやネット上にたくさん設定例がありますので一度実行してみてください。
5) sambaユーザーとパスワードの登録
6) sambaサーバーの再起動
オフライン
Sambaのインストールと使用するユーザー、共有したいディレクトリはすでに用意されている印象ですので他に必要のありそうな操作を記述させて頂きますね
”< >”は該当する値に置き換えてください
◉アクセスに使用するユーザーをSamba側に追加
$ sudo smbpasswd -a <ユーザー名> New SMB password: <パスワードの入力> Retype new SMB password:<パスワードの再入力>
<ユーザー名>にはUbuntuServer上で実在するユーザーを指定してください
共有ディレクトリへのアクセスにはここで設定されましたユーザー名とパスワードを使用します
◉既存のオリジナルsmb.confをリネームしてバックアップ
$ cd /etc/samba/ $ sudo mv smb.conf smb.conf.org #既存のsmb.confをリネーム
◉smb.conf の読み書き可能な簡単な記述
$ sudo vi /etc/samba/smb.conf #以下はsmb.conf内の記述 [global] security = user netbios name = SAMBASRV workgroup = WORKGROUP dos charset = CP932 [server] comment = FileServer path = <共有したいディレクトリのパス> read only = no
・netbios nameは”PIPE”以外に設定
・workgroupはクライアントPC(この場合Windows7)のワークグループ名と合わせる必要がありますがデフォルトではOS問わず”WORKGROUP”となっていると思います
・read onlyをnoにすることで書き込みが可能になります
◉smb.confファイルの正当性をチェック
$ testparm
誤字や脱字等指摘されましたらsmb.confを修正
◉smbdを再起動してsmb.confの更新を反映
$ sudo service smbd restart
以上になります
クライアントPCで接続してみてください
サーバーのファイアーウォールを有効にされておりましたら必要に応じて次のポート通信を許可しておく必要があります
135,139,445/tcpと137,138/udp
smb.confには多くのパラメーターがありますが、記述を省略したパラメーターには既定値が入ります
省略されているパラメーターの既定値を確認されたいときには
$ testparm -v
で一覧を出力するか、下記{1}の参考URLで確認することができます
◉参考URL
{1}smb.confの説明と各パラメーター:http://www.samba.gr.jp/project/translat … onf.5.html
{2}SambaのHOWTO日本語訳:http://www.samba.gr.jp/project/translat … ba3-HOWTO/
{3}Samba-JPメインページ:http://wiki.samba.gr.jp/
##### 試行環境 #####
サーバー:UbuntuServer14.04LTS Samba4.1.6
クライアントPC:MacBook OS X El Capitan , Windows7デスクトップ
オフライン
エラーログを提示してもらえれば分かりやすいかなぁとは思うんですけどね。後、個人的にハマったことといえば、NetBIOS名が15文字以下でないとダメだという事とか。このようなエラーはログを見れば解決出来ます。
オフライン
すみません。よく読んでませんでした。未設定でしたか。とりあえずは natumikano さんの設定方法を試したほうが良さそうですね。これでダメでしたら、また投稿してみてください。
オフライン
みなさん、早々にアドバイスを頂いていたのに、随分と間を空けてしまってすみません。
諸事情により、頂いたアドバイスを実際に試すことが出来ずにおりました。
やっと時間が取れたので、natumikano さんから頂いたアドバイス「通り」にやってみました。
[global]
security = user
netbios name = SAMBASRV
workgroup = WORKGROUP
dos charset = CP932
[server]
comment = FileServer
path = /media/hdd
read only = no
/media/hdd というのは、Ubuntuサーバに繫いだUSB-HDDのマウントポイントのつもりです。
service smbd restart し、クライアント(MacOSX 10.6.8)のFinderから、
smb://192.168.0.1/ (←UbuntuサーバのIPアドレスです)にアクセスしてみました。
結果は「接続に失敗しました」と言われました。
以下が、上記操作時に /var/log/samba/log.smbd を監視した結果です。
---------------------------------------------------------
# tail -f /var/log/samba/log.smbd
failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL
[2015/11/23 16:56:13.261902, 0] ../lib/util/pidfile.c:153(pidfile_unlink)
Failed to delete pidfile /var/run/samba/smbd.pid. Error was No such file or directory
[2015/11/23 16:56:13, 0] ../source3/smbd/server.c:1198(main)
smbd version 4.1.6-Ubuntu started.
Copyright Andrew Tridgell and the Samba Team 1992-2013
[2015/11/23 16:56:13.311255, 0] ../source3/smbd/server.c:1278(main)
standard input is not a socket, assuming -D option
[2015/11/23 16:56:13.322490, 0] ../source3/printing/print_cups.c:151(cups_connect)
Unable to connect to CUPS server localhost:631 - Bad file descriptor
[2015/11/23 16:56:13.323135, 0] ../source3/printing/print_cups.c:528(cups_async_callback)
failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL
[2015/11/23 16:56:28.761572, 0] ../lib/tdb_wrap/tdb_wrap.c:65(tdb_wrap_log)
tdb(/var/run/samba/smbXsrv_session_global.tdb): expand_file write of 8192 bytes failed (No space left on device)
[2015/11/23 16:56:28.761884, 0] ../source3/smbd/smbXsrv_session.c:1210(smbXsrv_session_create)
smbXsrv_session_create: global_id (0x6ad6189b) store failed - NT_STATUS_UNSUCCESSFUL
[2015/11/23 16:56:28.762091, 0] ../source3/smbd/smbXsrv_session.c:1336(smbXsrv_session_logoff)
smbXsrv_session_logoff(0x6ad6189b): failed to delete global key '6AD6189B': NT_STATUS_NOT_FOUND
[2015/11/23 16:56:28.762266, 0] ../source3/smbd/smbXsrv_session.c:1070(smbXsrv_session_destructor)
smbXsrv_session_destructor: smbXsrv_session_logoff() failed: NT_STATUS_NOT_FOUND
[2015/11/23 16:56:29.100773, 0] ../lib/tdb_wrap/tdb_wrap.c:65(tdb_wrap_log)
tdb(/var/run/samba/smbXsrv_session_global.tdb): expand_file write of 8192 bytes failed (No space left on device)
[2015/11/23 16:56:29.101103, 0] ../source3/smbd/smbXsrv_session.c:1210(smbXsrv_session_create)
smbXsrv_session_create: global_id (0xf4edf0e5) store failed - NT_STATUS_UNSUCCESSFUL
[2015/11/23 16:56:29.101295, 0] ../source3/smbd/smbXsrv_session.c:1336(smbXsrv_session_logoff)
smbXsrv_session_logoff(0xf4edf0e5): failed to delete global key 'F4EDF0E5': NT_STATUS_NOT_FOUND
[2015/11/23 16:56:29.101465, 0] ../source3/smbd/smbXsrv_session.c:1070(smbXsrv_session_destructor)
smbXsrv_session_destructor: smbXsrv_session_logoff() failed: NT_STATUS_NOT_FOUND
[2015/11/23 16:57:05.365089, 0] ../lib/tdb_wrap/tdb_wrap.c:65(tdb_wrap_log)
tdb(/var/run/samba/smbXsrv_session_global.tdb): expand_file write of 8192 bytes failed (No space left on device)
[2015/11/23 16:57:05.365383, 0] ../source3/smbd/smbXsrv_session.c:1210(smbXsrv_session_create)
smbXsrv_session_create: global_id (0xbdea98e0) store failed - NT_STATUS_UNSUCCESSFUL
[2015/11/23 16:57:05.365600, 0] ../source3/smbd/smbXsrv_session.c:1336(smbXsrv_session_logoff)
smbXsrv_session_logoff(0xbdea98e0): failed to delete global key 'BDEA98E0': NT_STATUS_NOT_FOUND
[2015/11/23 16:57:05.365986, 0] ../source3/smbd/smbXsrv_session.c:1070(smbXsrv_session_destructor)
smbXsrv_session_destructor: smbXsrv_session_logoff() failed: NT_STATUS_NOT_FOUND
[2015/11/23 16:57:11.352105, 0] ../lib/tdb_wrap/tdb_wrap.c:65(tdb_wrap_log)
tdb(/var/run/samba/smbXsrv_session_global.tdb): expand_file write of 8192 bytes failed (No space left on device)
[2015/11/23 16:57:11.352727, 0] ../source3/smbd/smbXsrv_session.c:1210(smbXsrv_session_create)
smbXsrv_session_create: global_id (0x374d5ae3) store failed - NT_STATUS_UNSUCCESSFUL
[2015/11/23 16:57:11.353282, 0] ../source3/smbd/smbXsrv_session.c:1336(smbXsrv_session_logoff)
smbXsrv_session_logoff(0x374d5ae3): failed to delete global key '374D5AE3': NT_STATUS_NOT_FOUND
[2015/11/23 16:57:11.353700, 0] ../source3/smbd/smbXsrv_session.c:1070(smbXsrv_session_destructor)
smbXsrv_session_destructor: smbXsrv_session_logoff() failed: NT_STATUS_NOT_FOUND
[2015/11/23 16:57:13.328831, 0] ../source3/printing/print_cups.c:151(cups_connect)
Unable to connect to CUPS server localhost:631 - Bad file descriptor
[2015/11/23 16:57:13.329711, 0] ../source3/printing/print_cups.c:528(cups_async_callback)
failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL
---------------------------------------------------------
/etc/samba/smb.conf には [printer] 関連は何も記載していないのに、
ログにそれらしいものが出ているのが、私には理解できません。
また、サーバのファイアウォールの件は、私には意味が理解できませんでした。
設定した覚えはありませんし、もしかすると、Ubuntuシステムインストール時に、
何か設定したのかもしれませんが、記憶にないです。
ここをチェックしろ、という内容があったら、併せて教えて頂きたいです。
反応が遅くてすみませんが、アドバイス頂ければ幸いです。
よろしくお願いいたします。
オフライン
念のため、お聞きしたいのですが、smb.confの設定内容はどのようになっているのでしょうか?
公開していただければ、詳細が分かるかもしれません。
オフライン
連投すみません。改めてnatumikanoさんのやり方を見てみると、全く新規で設定しているんですね。
ファイアウォールに関しては、最初から考えるのは面倒だと思いますので、無効にしておいても良いのではないでしょうか。
Ubuntuのデフォルト設定状態では、ファイアウォールは有効になってないと記憶していますので、気にする必要はないと思います。
一旦、新規に設定をするのではなくて、バックアップした設定ファイルを元に戻してから設定をするというのはいかがでしょう。
設定方法は以下のサイトが参考になると思います。必要最低限ですが、これで十分でしょう。
http://www.server-world.info/query?os=Ubuntu_14.04&p=samba
Ubuntuのサーバソフトウェアは、設定がちょっと特殊なものもあるので、あまりデフォルトの設定からいじらない方が良いかなと個人的に思います。
これで出来ない場合はまた投稿してみてください。
オフライン
みなさん、お付き合い、ありがとうございます。
VirtualBoxがタダで使えるらしいことを知ったので、
手元のMacOSXのマシンにインストールし、
まっさらな仮想 Ubuntu Server 14.04.3 amd64 システムを作ってみました。
インストールに使ったディスクイメージは、本スレッドのものと同じです。
インストール時に選択したサーバ・パッケージは、OpenSSH と Samba のみとし、
Ubuntu システムの起動直後の状態で、
上記 natumikano さんのアドバイスが有効かどうかをテストしたところ、
完全に正しく機能しました。
というわけで、ますます分からなくなってしまいました。
一体何がいけないんだろう。。
オフライン
みなさん、ありがとうございました。
結論から書きますと、接続できました。
しかし何ともよく分かりません。
今日、ブレーカーが落ちた(汗)せいで、
件のUbuntuサーバが一旦落ちてしまいました。
結果的に、システムを再起動した形になるわけですが、
ふと、natumikano さんのアドバイスをもう一度試してみました。
何のエラーもなく、そのまま通りました。
結局、何が問題だったのか分かりません!!
でも、とにかくsambaサーバにアクセスできました。
ありがとうございました。
オフライン