Samba共有へのアクセスなし


8

私のローカルホームディレクトリには3つの共有フォルダーがあります。つまり、Ubuntuデスクトップの/ home / me /にあります。Nautilusの右クリックメニューの「共有オプション」を使用してすべて設定されました。標準の「ミュージック」フォルダと「ビデオ」フォルダは同じように構成されています。「ゲストアクセス」ボックスはオンになっていますが、「他のユーザーが作成および削除することを許可する」チェックボックスはオフです。「共有」と呼ばれる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。Hurrahは、有益なエラーメッセージを表示します。それは本当に大いに役立ちます。

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

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

ファイルを共有したいのですが。それらをWindowsマシンと共有することは素晴らしい機能です。本当に私は、同じバージョンの同じオペレーティングシステムを持つ2つのマシン間でファイルを共有することを検討しています。

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

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

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

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

  2. 適切に文書化されている。

両方が理想的です。とにかく、怒鳴る。うまくいけば、誰かがこの問題について何らかの洞察を得るでしょう。あなたの時間のためにこの壁のo'textを読んでわざわざくれたすべての人に感謝します。


1
これは実際には問題を修正する良い方法ではありませんが、回避策です。限りとしての/etc/samba/smb.confが持っているmap to guest = bad user中でグローバルセクションと共有していguest ok = yesますが、中に入れたならば、間違ったユーザー名とパスワード(しかし、空白ではない、両方のフィールドにちょうど置くジャンク)、物事は仕事に思えます。私はそれが醜いことを知っています、そして誰かがより良い答えを持っていることを望んでいます、それで私は私のセットアップを修正することもできます。
ジェレミー

1
scpの使用について考えたことはありますか?Windowsマシンにwinscpを置き、マシンでsshサーバーを実行します。セットアップと管理が非常に簡単です。Windowsファイル共有プロトコルは絶対に避けてください。Windowsマシン間でさえうまく機能しません。私はずっと前にサンバをあきらめました。
Unix Janitor 2010年

@ジェレミー、提案ありがとうございます。2日以内に試して、結果をここに投稿します。@ user5883、はい、私は日常的にsshfsと時々scpを使用していますが、Ubuntuが「公式の」ファイル共有方法として採用しているため、Sambaをあきらめることはできず、他の人を助けることができる必要があります。
koanhead 2010年

@ジェレミー、「map to guest = bad user」はすでにsmb.confのグローバルセクションに存在していました。ゲストにok = yesを追加しても、認識できる効果はありませんでした。
koanhead 2010年

2
Sambaが正常に動作しているためではなく、期限切れにしたくなかったため、この回答に対する賞金を獲得しました。Ubuntuでのファイル共有は、私の知る限り、依然として絶望的に壊れています。Sambaは、Caldera OpenLinux(1999年に遡る)とFedora Core 2で十分に機能したことがありません。どちらの場合も、調査、試行錯誤に数日かかりました。この質問を投稿する際の私のポイントは、Sambaが機能する必要があるということではなく、Ubuntuが機能するために必要であるということでした。これはバグ#1の解決策であり、Ubuntuを推奨できなくなります。
koanhead 2010年

回答:


7

私は彼にsambaユーザーがいないと思います。

sudo smbpasswd -a <username>  
gksu gedit /etc/samba/smbusers  

1
これは私をスローするために使用されていたものです... Sambaユーザーとシステムユーザーを統合していませんが、理由があります
RobotHumans 2010年

smbpasswdのmanページから:「また、smbpasswdコマンドは、Sambaが暗号化されたパスワードを使用するように設定されている場合にのみ役立ちます。」私はsambaを手動で設定するように設定していないので、Ubuntuがデフォルトでそのように設定するかどうかはわかりません。また、smbpasswdのmanページでは、smbusersへの参照はありません。「smbpasswd -a」コマンドでユーザーを追加するのに十分であると思われているのに、なぜsmbusersファイルが存在するのでしょうか。なぜこれが共有レベルの認証にも関係するのでしょうか?株式がされているはずパスワードなしで世界的に読めるように。なぜSambaはSambaエキスパートしか使用できないのですか?
koanhead 2010年

「smbpasswd -a」を使用してユーザーを追加し、認識できる即時の影響なしにsmbdを再起動しました。上記のsmb.confにいくつかの変更を加えてロールバックした後、関連するsmbdを再起動すると、「共有」という名前の1つのフォルダーに、設定したパスワードを介してラップトップからアクセスできるようになりました。したがって、ユーザーレベルのアクセスは機能しますが、共有レベルのアクセスは機能しません。私はsshfsを使用しているので、ユーザーレベルのアクセスはあまり役に立ちませんが、あなたの答えは最も近いもの(正の変化をもたらした唯一の答え)なので、賞金を差し上げます。
koanhead 2010年

チェックに感謝します...そして欲求不満を理解します。共有レベルのアクセス許可を提供するためにユーザーを使用することは、私が長い間前に偶然見つけたものです(私は状況を忘れていましたが、今はあなたのように感じました)。回避策として、ユーザーを使用し、ドライブのマウントで何らかの「として認証」オプションを使用してドライブをマップしました。これは本当の共有レベルのアクセス許可ではありませんが、私が望むように機能する無料の実装を手に入れました。
RobotHumans、2010年

私がやった。助けなかった。ところで、そのようなファイルgksu gedit / etc / samba / smbusersがないので、新しい空のファイルとして保存しました。何の使い方?この答えはどのように受け入れられますか?それは働いていません。
カンガルー

3

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

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

Windows 7で変更された点があるようです。そのため、Windows XPとの共有に問題がない限り、Sambaが10年前に信頼性が高かったとは言えません。

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

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


1
回答ありがとうございます。Windows7が問題の原因となっているのではないかと疑っていました。ただし、サーバーと同じOS(Ubuntu 10.04)を実行している別のコンピューターやローカルのWin2k VMからも接続できません。残念ながら、これをテストできるXPマシンは近くにありません。拡張された怒りの私のポイントは、UbuntuではSambaがJust Work(tm)であるべきだということでした。それらを機能させるためにハックしなければならないことは、ArchやFedoraでもうまくいきますが、Ubuntuではうまくいきません。ところで、実際にリモートファイルを使用したい場合は、sshfsを使用します。
koanhead 2010年

別のUbuntuマシンに接続することさえできませんか?あなたのUbuntu 10.04は他のコンピュータを完全に見ることができますか?これをチェックしたことはあると思いますが、これらのコンピュータは同じグループに属していますか?
hansioux

はい、2台のUbuntuコンピュータがお互いの場所->ネットワークに表示されます。実際、関係するすべてのコンピュータは相互に認識できますが、Ubuntuボックスでホストされている共有には誰もアクセスできず、Ubuntuボックスはいずれの共有にもアクセスできません(Windowsマシンにアカウントを持っていないので、私はそれを期待していませんとにかく動作します。)最初は、2台のUbuntuコンピュータが個別のワークグループの一部でしたが、ローカルネットワーク上のすべてのコンピュータが「WORKGROUP」上にあるようにこれを変更しました。
koanhead 2010年

3

私は通常、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


提案をありがとう、私は次の2日以内にそれを試して、戻って報告します。
koanhead 2010年

引用テキストを/etc/samba/smb.confに追加すると、すべての共有がNautilusの[my-server上のWindows共有]ウィンドウから消えます。
koanhead 2010年

3

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

とにかく、それ以来、より簡単な解決策が登場しました:install system-config-samba

sudo apt-get install system-config-samba

始める前に、samba.confを元の状態にリセットすることをお勧めします。すべてのトラブルシューティング中に「非表示」の構文エラーが侵入していないことを確認するには

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

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

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

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

その後

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

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

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

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

幸運を!

/ B2S


2

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

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

暗号化されたパスワードの「いいえ」を「はい」に変更する解決策が見つかるまで、職場でこの問題を何度も繰り返しました。これは、誰もがパスワードなしで読み取り/書き込みアクセスできるワイドオープンの共有でも機能します。パスワードがない場合でも、存在しないパスワードは暗号化されているため、Windowsで許可する必要があります。

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

など、パスワードを持たないオープン/簡単に共有するために、あなたが持って作るsecurity = shareguest account = nobodyおよび/またはmap to guest = Bad Userconf


1

申し訳ありませんが、同じ問題がありました。私のコンピューターがLANで検出されなかった後、システムを再インストールし(完全なフォーマットで再インストールをクリア)、すべてが正常に機能しました。



1

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


0

私はあなたがファイアウォール/ iptablesルールでそれを妨げているかどうかを確認すべきだと思います。ufwをインストールし、将来的にiptablesを管理するのが最も簡単な方法であるかどうかわからない場合は、

sudo ufw allow samba
sudo ufw enable

ufwはすでにsambaを許可するように構成されています。
koanhead 2010年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.