Samba + Windows:異なるユーザーによる複数の接続を許可しますか?


23

Sambaを使用してUbuntuを実行しているマシンを使用して、ローカルネットワーク内の家族のWindowsマシンとデータを共有しています。現在、1人のユーザーが映画/音楽/などの共有にアクセスしています。

それらを別のユーザー(たとえば、ユーザー "goytacaz")として別の共有に接続したい。

この新しい共有に接続しようとすると、Windowsから「エラー1219」が表示され、同じユーザーによる複数の接続について苦情が表示されます。

同じユーザーによる複数の接続をマシンに許可するにはどうすればよいですか?


sambaを使用して接続するだけですか?SambaはすでにこのAFAIKをサポートしています。
ヘビー

回答:


24

Samba経由ですか?問題はないはずです。ユーザー名とパスワードが正しい限り、両方の接続が正しく行われます。

更新: re:「エラー1219」。これはクライアント側のエラーです。Windowsでは、一度に1人のユーザーとしてのみサーバーに接続できます。(MicrosoftのドキュメントKB938120を参照してください。)これは、Windowsマシンが既に別のユーザーとして接続しているため、正しいユーザーとして再度接続しようとして失敗していることを意味します。

再接続する前に、最初の接続を切断する必要があります。私が知っている2つの方法:

  • そのサーバーからログオン時の再接続ネットワークドライブをすべて切断します。リブート。サーバーに再接続し、適切なユーザー名とパスワードを入力してください。

  • 使用します。net use /削除 Windowsのコマンドシェルからコマンドを( - > [ファイル名を指定して実行- [スタート]> [CMD;プロンプトでコマンドを、あなたは共有名を指定する必要があります)。

更新2:ユーザーが既に1人のユーザーでサーバーに接続している場合、2人目のユーザーと接続することはできません。共有戦略を再考し、その戦略に従うようにSambaを再構成する必要があります。(これはあなたのせいではありません。Windowsのせいです。)

個人的には、個人ごとに個々のユーザーに固執し、グループを使用して共有へのアクセスを制御することを検討します。これは、すべてのユーザーに読み取り/書き込みアクセスを許可する共有と、一部のユーザーを除くすべてのユーザーに対して読み取り専用にしたい共有がある場合に有効です。

更新3:上記のリンクされたMSドキュメントでは、これらの2つの回避策を提供して、サーバーに個別のユーザーとして接続できるようにします。一般的な考え方は、異なる名前を使用して、Windowsが別のサーバーに接続していると考えさせることです。

  1. 2番目のユーザー名で接続するときは、サーバーのIPアドレスを使用します。(\\ServerName\sharename最初のユーザーとして接続するときに使用\\X.X.X.X\sharenameしますが、2番目のユーザーとして接続するときに使用します。)

  2. 2番目(3番目、4番目...)のユーザー名で接続するときに使用するサーバーの1つ以上のDNSエイリアスを作成します。(\\ServerName\sharename最初のユーザーとして接続する場合に使用\\ServerAlias1\sharenameしますが、2番目のユーザーとして接続する場合\\ServerAlias2\sharename、3番目のユーザーとして接続する場合などに使用します。)


1
この回答ありがとうございます。同じ問題が発生し、DNS名の代わりにサーバーのIPアドレスを使用して接続すると、2番目の接続で機能しました。
ベントーレル

10

これはWindows 7のソリューションです(ただし、他のバージョンでも機能する場合があります)

  1. メモ帳(または任意のテキストエディター)を管理者として開きます(
    右クリックして「管理者として実行」と言う必要があります)

  2. find:c:\ WINDOWS \ system32 \ drivers \ etc \ hosts(.txtだけでなくすべてのファイルを表示する必要があります)

今、すなわち:
-あなたは3人のSambaユーザーを持っています:tom fred jon-
あなたのsambaサーバー上の3つのsamba共有(すなわちIP:192.168.0.100):docs stuff pics-
あなたはtomとしてdocsに接続し、写真のジョンとして

次に、hostsファイルに次の行を追加ます。

192.168.0.100   tomsdocs   tomsdocs
192.168.0.100   fredstuff  fredstuff
192.168.0.100   jonspics   jonspics

閉じて保存すると、次のように「ネットワークドライブをマップ」できます。

\\tomsdocs\docs as user tom
\\fredstuff\stuff as user fred
\\jonspics\pics as user jon

上記の名前は完全にあなた次第であることに注意してください...ホストファイルに入れるものは何でも、ネットワークドライブをマップするときにサーバーと呼ぶものを一致させる必要があります。

これが機能する理由は、Windowsが異なるサーバーに接続していると考える必要があるためです。おそらく、独自のホームDNSサーバーをセットアップすることもできますが、hostsファイルに多数のエントリを作成することをお勧めします(WindowsマシンがDNSに問い合わせる前に評価されます)。
問題全体がクライアント側のウィンドウの問題であるため、この方法で行うことを好みます。

お役に立てれば。


これは魅力的でした!これを見つけるまで、サーバー上のsamba共有を1時間いじりました-ありがとう:)
lorem猿

これありがとう。Microsoftが吐き出す新しいがらくたを回避しなければならないのは嫌いですが、これは間抜けではないにしてもエレガントです...うまくいきます!
スーパージェームズ

1
好奇心が強いのですが、二重名はタイプミスですか?同じIPに対してまったく同じものを2回使用するのはなぜですか?
ブレザナック

8

サーバーの問題を解決するために各クライアントをいじりたくない場合は、smb.confファイルを使用してサーバーの名前エイリアスを設定できます。これには、各エイリアスがWindowsネットワークで個別のサーバーとして表示されるという追加の利点があります。

smb.confファイルを編集して、[global]セクションに次のエントリを追加します。

[global]
...
netbios aliases = alias1 alias2 readonly


sambaの再起動後(smbdおよびnmbdを再起動することを忘れないでください!)、WindowsエクスプローラーでUNC表記を使用して新しいサーバーエイリアスにアクセスできるようになります。
私のサイトでsambaを再起動してから約1分後に、動作するまで少し時間がかかることに注意してください。
エイリアスがWindowsネットワークに表示されたら、間違いなく準備完了です。


2

私はちょうど同じ問題を抱えていました。

1人のユーザーに対して私は使用します:\ 192.168.xx <-他のユーザーのubuntuサーバーのIP:\ server-name <-ubuntuサーバーのホスト名。

これにより、異なるログインを使用してWindowsマシンに接続できました。



1

netbiosエイリアスsambaオプションを使用します。

netbios name = share1
netbios aliases = share2

Windowsは2つの異なるSambaサーバーを「認識」し、異なるユーザー認証で両方の共有に接続できます

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