web-dev-qa-db-ja.com

Samba共有へのアクセスなし

ローカルホームディレクトリに、つまりUbuntuデスクトップの/ home/me /に3つの共有フォルダーがあります。すべては、Nautilusの右クリックメニューの[共有オプション]を使用して設定されました。標準の「Music」フォルダと「Videos」フォルダは同じように構成されます。「Guest Access」ボックスはチェックされますが、「Allow others to create and delete」はチェックされません。 「共有」と呼ばれる3番目のフォルダーは、ゲストアクセスを許可せず、他のユーザーがファイルを変更できるように構成されています。 /etc/samba/smb.confを手動で変更したことはありません。これらのいわゆる「共有」を作成および変更するために共有オプションのみを使用しました。

ルームメイトには2台のWindows 7コンピューターと1台のUbuntu Netbook Remixネットブックがあります。前述のデスクトップマシンとラップトップで10.04を実行しています。これらのマシンはどれも共有にアクセスできません。ゲスト共有にアクセスしようとすると、メッセージが表示されます

\\machine\directory is not accessible. The network name could not be found.

これは、Windows 2000を実行しているVMによって生成されるエラーメッセージです。他のWindowsマシンも同様のエラーを生成します。 UbuntuラップトップはUnable to mount location: Failed to mount Windows shareエラーを出します。もう一度、情報メッセージのエラーメッセージについて説明します。それは本当に大いに役立ちます。

ラップトップから「共有」というフォルダを参照しようとすると、パスワードダイアログが表示されます。この動作は、この状況で試したすべてのマシンで同じです。共有が属するアカウントのユーザー名とパスワードを入力すると、パスワードダイアログが一時的に消え、同一のダイアログに置き換えられます。有用かどうかにかかわらず、エラーメッセージは表示されません。

VMでこのフォルダーを参照しようとすると、パスワードダイアログに「ユーザー名またはパスワードが正しくありません」と表示される点を除いて、結果は同じです。私の想定では、問題のユーザー名とパスワードは、共有を所有するユーザーのものです。このコンテキストで利用可能な他のすべてのユーザー名とパスワードの組み合わせを試しましたが、結果は同じです。

ファイルを共有したいと思います。それらをWindowsマシンと共有するのは素晴らしい機能です。本当に、同じオペレーティングシステムの同じバージョンの2台のマシン間でファイルを共有することを検討します。これは、ネットワークの使いやすさの最小条件です。

Sambaは10年以上前に最後に確実に機能しました。それ以来、断続的に成功するだけで、オンとオフを切り替えようとしました。

ああ、設定メニューの「個人ファイルの共有」では、「場所」→「ネットワーク」→「my-server」にエントリが表示されません。実際、古いエントリ「MY-SERVER」はなくなり、「koanhead's public files on my-server」に置き換えられます。ラップトップから開くと、「DBus.Error.NoReply:メッセージは受信されませんでした」というメッセージが表示されます。返信。」

私はここに来てUbuntuに不満を持っていることを知っていますが、一方で私は文字通り何時間も費やしています毎日 Ubuntuの問題を修正しようとしています。それは偉大さを目指す優れたシステムです。

  1. 働ければならない;または

  2. 適切に文書化する。

理想的には両方が当てはまります。とにかく、大声で叫ぶ。誰かがこの問題について何らかの洞察を得られることを願っています。あなたの時間のためにこの壁のテキストを読むことを気にするすべての人に感謝します。

8
koanhead

彼にはサンバのユーザーはいないと思います。

Sudo smbpasswd -a <username>  
gksu gedit /etc/samba/smbusers  
7
RobotHumans

私は通常、confファイルを編集してそれを行います。私はこれをしました:Sudo nano /etc/samba/smb.conf、そしてこれをファイルの最後に追加しました。

[Shared]
     comment = My Files
     path = /home/me
     read only = yes
     write list = koanhead
     guest ok = yes

「書き込みリスト」にシステムのユーザー名を記載して、書き込み権限のみを持つようにします。 Windowsマシンでは、実行時に\\ ip-of-the-samba-pc\sharedと入力します。 Ubuntuマシンでファイルブラウザを開き、ロケーションバーsmb://ip-of-the-samba-pc/sharedにこれを入力します

3
nixnotwin

ユーザーレベルのアクセスを機能させることができたと言います。間違っているのは、単にあなたのsamba構成であるように思えます。昔は、samba.confをクリアして、ニーズに合ったシンプルなものを作成すると言っていました。適切なsamba.confは10行以上である必要はないでしょう。

とにかく、それ以来、よりシンプルなソリューションが登場しました:system-config-sambaをインストールします

Sudo apt-get install system-config-samba

始める前に、samba.confを元の状態にリセットしてください。すべてのトラブルシューティング中に「隠された」構文エラーが入り込まないようにするため

コントロールパネルは非常にシンプルです。

  • 「+」記号をクリックします
  • ディレクトリを選択
  • 見えるようにする(書き込み可能?)
  • 「アクセス」タブに移動します
  • 「誰にもアクセスを許可する」を選択します

それを行う別の(そして少し適切な)方法:

  • guest(または任意の名前)という名前の* nixユーザーを作成します
    • セキュリティ上の理由から、「ゲスト」がログインシェルとして/bin/falseを持っていることを確認してください(ゲストがsshなどを介してログインできるようにしたくない場合)
  • 「設定」メニューで「Sambaユーザー」を選択します
  • 「ゲスト」がリストにあることを確認してください:作成しない場合。

それから

  • 「設定」メニューで「サーバー設定」を選択します
  • [セキュリティ]タブ:[ゲストアカウント]で[ゲスト]を選択します

これで、匿名でログインしようとするユーザーはすべてユーザー「guest」に割り当てられるため、「guest」が持つすべての権限が付与されます。

  • 「全員へのアクセスを許可する」を選択する代わりに、「ゲスト」を選択する以外は、前述のように共有を作成します。

* nixユーザー 'guest'が共有フォルダーの読み取りおよび書き込み、あるいはその両方を行うための十分な権限を持っていることを確認してください。

幸運を!

/ B2S

3
Born2Smile

これは答えではありませんが、コメントのようなものです。私にはまだコメントする権限がないようです。ルームメイトがWindows 7を使用していることは驚くことではありません。WindowsXPとWindows 7の間でファイルを共有できないことがあります。

VMwareで実行されているUbuntuを使用するWindows XPコンピューターで作業し、Sambaを介して共有してファイルを転送していました。 Windows 7で同じセットアップを試したとき、喜びはありませんでした。

Windows 7では変更されたものがあるようです。したがって、Windows XPとの共有に問題がない限り、10年前にSambaがより信頼できるとは言いません。

ここを参照するか、Sambaの新しいバージョンを取得してください

http://wiki.samba.org/index.php/Windows7

3
hansioux

newWindowsシステムが現在/古いUbuntu Samba共有にアクセスするには、パスワード暗号化を有効にする必要があります(smb.confでパスワードを暗号化する= yes)。

Windows 7で変更された点は、Sambaパスワードを暗号化するためのセキュリティ要件を導入したことです。 KB2536276がインストールされている場合、XPにも同じことが当てはまります。

暗号化されたパスワードで「no」を「yes」に変更する解決策が見つかるまで、職場のネットワークでこの問題を何度も繰り返しました。これは、誰もがパスワードなしで読み取り/書き込みアクセスできる広く開かれた共有で機能します-パスワードがなくても、Windowsに存在しないパスワードが暗号化されていることをWindowsに伝える必要があります。

この答えは、ユーザー(またはその欠如)や権限セットなど、Sambaが正しく機能するように他のすべてを構成していることを前提としています。

パスワードなどを使用せずにオープンで簡単に共有するには、confsecurity = shareguest account = nobody、および/またはmap to guest = Bad Userがあることを確認してください。

2
Remo

申し訳ありませんが、同じ問題がありました。LANでコンピューターが検出できませんでした。その後、システムを再インストールしましたフォーマット)とすべてが正常に機能しました。

1
antivirtel

ホームフォルダーを共有する簡単な解決策は、/ etc/samba/smb.confの[homes]セクションの行のコメントを解除することです(「;」を削除します)

1
max

Windows 7を使用している場合、レジストリ設定を変更する必要がある場合があります。

詳細については Samba wiki を参照するか、単にファイルを実行してください Win7_SambaDomainMember.reg

Ubuntu 11.10を使用している場合は、python-glade2がインストールされていることを確認してください

Sudo apt-get install python-glade2
1
David LeBauer

ファイアウォール/ iptablesルールがそれを妨げているかどうかを確認する必要があると思います。最も簡単な方法がわからない場合(および将来的にiptablesも管理する)ufwをインストールし、

Sudo ufw allow samba
Sudo ufw enable
0
eXlin