• 締切済み

Samba での anonymous logon

Sambaでファイルやプリンタの共有をしています。 ところが、他のクライアントから anonymous で logon できません。Sambaサーバを smbserv としたとき、 smbclient '\\smbserv\tmp' を実行し、パスワードを入力しない (聞かれてもenterのみしか押さない) と、smbserv 上で実行するとちゃんと読み書きできるのですが、他のLinuxクライアントからだと session setup failed: ERRSRV - ERRbadpw (Bad password - name/password pair in a Tree Connect or Session Setup are invalid.) とかいって怒られてしまいます。で結局Winからもユーザ名とパスワードを使わないとアクセスができません。ちなみに smbclient -L smbserv は、どのマシンからでもちゃんとサービスを表示してくれます (パスワードなしで)。 smbserv の上でもアクセスが拒絶されるのならまだ分かるのですが、ここだけ許可されて他のclientに拒絶される理由って何なのでしょう? 何か思い当たることがあればどんなことでも結構ですので教えて下さい。

みんなの回答

  • h_hikita
  • ベストアンサー率40% (104/257)
回答No.2

1) "myserv にも myname というアカウントはあります。" /etc/samba.d/smbpasswd にもユーザが登録されていますか? 2) "明示的に '\\myserv\tmp' とすると正しく読み書きできます。" /etc/samba.d/smb.conf のmyserv\tmpを定義しているところか全体の設定をしている所に browseable という項目があるはずなのですが browseable=yes となっていますか? 以上2点確認してみてください。

vmlinuz
質問者

お礼

すいません。ずいぶん放置してしまいまして、、、。 いろいろ試してみましたが、結局改善しませんでした。 アドバイスの方、ありがとうございました。

  • h_hikita
  • ベストアンサー率40% (104/257)
回答No.1

ローカルからのアクセスが出来ているので /etc/samba.d/smb.confの設定が正しいと 仮定すると/etc/hosts.allowの設定が疑わ しいです。他のクライアントからの接続は 許可されていますか? /var/log/secure /var/log/samba.d/smbd /var/log/samba.d/nmbd にエラーログが出ているはずなので、 tail -f /var/log/samba.d/smbd 等としながら他のLinuxクライアント からアクセスしてみてください。

vmlinuz
質問者

補足

ご回答ありがとうございます。追加の情報です。 /etc/hosts.allow: ALL: 192.168.0. /etc/hosts.deny: ALL: ALL になっています (サブネットは 192.168.0/24 です)。これは問題ないと思うのですがどうでしょう? また、 /var/log/secure, /var/log/samba/log.{smb,nmb} にも特に何もでていませんが、myclient の myname というユーザから smbclient '\\myserv\tmp' をすると、/var/log/samba/log.myclient というファイルに [2000/12/31 14:02:30, 1] smbd/reply.c:reply_sesssetup_and_X(925) Rejecting user 'myname': authentication failed というように出ます。(myserv にも myname というアカウントはあります。) また、Windowsからだとパスワードなしでは「ネットワークコンピュータ」には myserv がありません。明示的に '\\myserv\tmp' とすると正しく読み書きできます。

関連するQ&A

  • samba について

    freebsdにてsamba2.2.12をインストールしました。 とりあえずは、起動してwindowsからもアクセスもできるようになりました。 http://www.atmarkit.co.jp/flinux/samba/sambatips01/sambatips1.html のサイト2でSambaユーザのパスワードをunixパスワードと同期させるということが 書いてあったのでやったのですが、どうもうまくいきませんでした。 というよりそもそも、一般ユーザでsmbpasswdが機能しないのです。 $>smbpasswd Old SMB password: New SMB password: Retype new SMB password: それぞれにパスワードを入力すると machine 127.0.0.1 rejected the password change: Error was : RAP86: The specified password is invalid. Failed to change password for smbuser と表示されてパスワードの変更ができません。 変更するにはsmb.confに unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = ここに書くパラメータをどう書けばよいか分かりません これらが必要なことが書いてあるのですが、passwd chatの書き方を教えていただけませんか?

  • sambaについて

    sambaでファイルサーバの構築テストしているのですが ひとつ質問があります。 sambaサーバへアクセスするとき、WindowsXPからファイル名を指定して 実行で\サーバ名\と打つと、ファイルサーバにアクセスできますが、 Windowsに登録してあるユーザ名、パスワードとsambaのユーザ名、パスワードが 同じときは認証無しでファイルサーバにアクセスすることができますよね。 そこまではできているのですが、そのときに別のsambaユーザでアクセスすることってできないのでしょうか? 例えば、testというユーザがWindows側、samba側に両方いたときにsambaにはそのままアクセスできます。このとき同じWindows機で、test2というsambaユーザとしてファイルサーバにアクセスしたいのですが、アクセスできません。 というより、そのままだと、testというユーザの権限でファイルサーバにアクセスしてしまいます。 マイネットワークを右クリックして、ネットワークドライブの割り当てで\\サーバ名\test2でマウントしようとするのですが "Z:\にアクセスできません。ネットワークアクセスは拒否されました。"と表示されてします。同じやり方でtestユーザでマウントすると、正常にアクセスできます。 ちなみにsamba側のtestユーザのsmbpasswdをWindows機とは違うパスワードにしたときは、test、test2共にどちらもユーザでもアクセスできました。 このような現象で回避策があるのであればご教授ください。よろしくお願いします。

  • パスワードでログインしてないのにセッションに現れる

    PC1とPC2はどちらもWindows 7 Ultimateで、WORKGROUPでLANを組んでいます。PC1もPC2も常に自分の名前(ユーザー名 A とします)でログインします。 A はPC1でもPC2でも adoministrator で、パスワードが設定してあります。 PC1のGuestは、オンにしてありますが、パスワードを設定してあります。 PC1のコンピューターの管理のセッションで見ていると、PC2を起動後そのExplorerを起動するとPC2がPC1のセッションに現れ、そのときの「ユーザー」が ANONYMOUS LOGON です。 この状態になると、PC2からPC1のフォルダには自由にアクセスして読み書きできます。 PC2ではExplorerを起動しただけでありPC1にログインするためのIDもパスワードも入力してないのに、なぜPC1のセッションに ANONYMOUS LOGON として現れるのでしょうか。

  • ubuntuのsambaの設定で教えて欲しいです。

    パソコンが2台あり、WinXP Pro SP3とubuntu10.04LTSなんですが、ubuntuの方からXPのファイルを見たりすることはできるのですが、sambaでXPの方からubuntu側のファイルにアクセスできません。 XPのマイネットワーク→「ワークグループのコンピュータを表示する」ですると、ubuntu側のパソコンが ○○○○ server(Samba, Ubuntu) (○○○○)というようにアイコンで表示されているのですが、それをクリックすると、 --------------------------------------------------------------------------------- XXXX(ネットワークのグループ名)にアクセスできません。このネットワークリソースを使用するアクセス許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。 ネットワークパスが見つかりません。 ---------------------------------------------------------------------------------- と出ます。 これは結局、ubuntu側のsambaのパスワードが設定されてないからだと思うのですが。その設定方法がわかりません。 あちこち読んだのですが、みんなそれぞれ異なるようなことが書いてあり、どうすればいいのかわかりません。 例えば、次のように書かれているのがありますが、 # smbpasswd ○○○○ New SMB password: XXXXXXXX Retype new SMB password: XXXXXXXX Password changed for user ○○○○ これはrootになって、このようにコマンドを打てばパスワードが設定されるという意味だと解釈してますが。 この場合の○○○○の部分に入れるユーザー名というのはWindows側のユーザー名を入れればいいのでしょうか。 それともubuntu側のですか。 もっとわかりやすく簡単にできる方法があれば教えてほしいです。 すいませんが、よろしくお願いします。

  • Sambaへのアクセスについて

    マイネットワークにはアイコンが見えているのにクリックすると「アクセス許可がない可能性があります」とのメッセージが出てしまいます。 設定ファイルは workgroup = WORKGROUP server string = Server security = SHARE wins support = yesの前の;を削除 globalセッション最後に passdb expand explicit = no の追加 ぐらいしかいじっていないのですが、このアクセス制限とはどこを設定すればよいでしょうか? 環境は FedoraCore5、クライアントXPSP2です。 SELINUX およびWindowsファイアウォールは無効にしています。 クライアントからFecoraCoreへはPing は正常に飛びます。 なお、クライアントのログインユーザー名”aaa”をFedoraCoreとSambaにはユーザー追加しています。 宜しくお願いします。

  • samba2.2.8a-ja-1.0を既存のwindowsドメインに追加できません

    samba サーバをwindows2000で構築されたドメインに参加させることができずに困っています。 -- 環境 -- ファイルサーバ:RedhatLinux7.3 samba: 2.2.8a-ja-1.0 NetBIOS名: samba01 ドメインコントローラ: windows2000server NetBIOS名: dc01 domain:hogehoge.co.jp rootでsambaサーバにログインし、 smbpasswd -j hogehoge -r dc01とすると以下のようになります。 cli_net_auth2: Error NT_STATUS_ACCESS_DENIED cli_nt_setup_creds: auth2 challenge failed modify_trust_password: unable to setup the PDC credentials to machine DC01. Error was : NT_STATUS_ACCESS_DENIED. 2003/07/04 17:35:36 : change_trust_account_password: Failed to change password for domain hogehoge. cli_net_auth2: Error NT_STATUS_ACCESS_DENIED cli_nt_setup_creds: auth2 challenge failed modify_trust_password: unable to setup the PDC credentials to machine DC01. Error was : NT_STATUS_ACCESS_DENIED. 2003/07/04 17:35:37 : change_trust_account_password: Failed to change password for domain hogehoge. Unable to join domain hogehoge. となります。 このとき、DC01 のイベントログには以下のように記録されます。 イベントID: 5722 ソース: NETLOGON コンピュータsamba01からのセッション設定を認証できませんでした。 セキュリティーデータベースで参照されたアカウント名は samba01$ です。 次のエラーが発生しました: アクセスが拒否されました。 上記のとおりアクセス拒否されているようなのですがなぜだかわかりません。 いろいろと情報をあさってみましたが状況に進展が見られないため こちらにて質問させていただきました。 よろしくお願いいたします。

  • VBAでsambaパスワードを設定するには?

    AccessVBA初心者です。 AccessVBAを使って、ファイルサーバのユーザー登録のプログラムを作成しています。 Accessのデータを利用して、VBAでsambaのパスワードも自動登録するようにしたいのですが、そのようなことは可能でしょうか? 可能であれば、方法を教えていただきたいです。 クライアントのOSはWindowsXP Access2000でVBA6.0 サーバーのOSにはFedoracore5を使っています。

  • Androidからsambaの共有ホルダをマウント

    Androidからsambaの共有ホルダをマウントしたいです。 file commanderというソフトでアクセスしよ うとすると接続に失敗しました、とでます。 検索して参照まではできますが、 IDパスワード入れた後エラーになります。 クライアント Android9 サーバ ラズパイ3 お付き合いいただくと幸いです

  • Common SQLでOracle DBに接続できません

    Common SQLでDB接続エラーとなり接続できません。 「ORA-01017:invalid username/password; logon denied」 というエラーメッセージが表示されます。 ユーザー名・パスワードは間違っていません(SQL plusでは接続 できたので) 他になにか設定しなければいけないところがあるのでしょうか? ご存知の方、教えてください。 よろしくお願いします。

  • LinuxのSambaで作成したファイルサーバーにユーザー名、パスワー

    LinuxのSambaで作成したファイルサーバーにユーザー名、パスワードを入力しなくても入れる方法は? ないでしょうか?LinuxのFedora13でSambaを使ってファイルサーバーを作成しました。 クライアントPCはWindowsXPのHomeエディションSP3なんですがXPを立ち上げて、サーバーのフォルダにアクセスするたびにユーザー名とパスワードを求められます。 面倒くさいのでXPを落としてまた起動してもユーザー名、パスワードを求められないやり方とかあるのでしょうか? ■環境 - サーバーOS:Linux Fedora13|クライアントOS:WindowsXP HomeEditionSP3