ネットワーク – Samba+Windows。異なるユーザーによる複数の接続を許可するか?

network-shares networking samba user-accounts windows

私はUbuntuとSambaを実行しているマシンを持っていて、ローカルネットワーク内の家族のWindowsマシンと物を共有するために使用しています。現在、彼らは一人のユーザーで映画/音楽/その他の共有にアクセスしています

別のユーザー(例えば、ユーザー「goytacaz」)として別のシェアに接続したい

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

私のマシンが同じユーザーによる複数の接続を受け入れるようにするにはどうすればいいですか?

  25  None  2010-01-14


ベストアンサー

Sambaの上で?ユーザー名とパスワードが正しい限り、問題はないはずです

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

再接続するには最初の接続を切る必要があります。それには2つの方法がある

  • そのサーバーから再接続時のネットワークドライブをすべて切断します。再起動します。サーバーに再接続し、適切なユーザー名とパスワードを入力していることを確認します

  • Windows のコマンドシェルから net use /delete コマンドを使用します (Start -> Run -> cmd; プロンプトでコマンドを入力してください; 共有名を指定する必要があるかもしれません)

<ストライク>アップデート2: 既に1人のユーザーでサーバーに接続している場合、2人目のユーザーで接続させることはできません。共有戦略を再考し、その戦略に従うように Samba を再設定しなければなりません。(これはあなたのせいではない。私はWindowsを責める)

個人的には、各人に個別のユーザーを設定し、グループを使って株式へのアクセスを制御することを検討します。これは、全員が読み書きできるようにしたい共有と、一部のユーザーを除いて読み取り専用にしたい共有がある場合にうまく機能します

26  community wiki  None


これはWindows 7のための解決策です(他のバージョンでも動作するかもしれませんが)

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

  2. find : c:\WINDOWS\system32drivers\etchosts (you will need to show all files not not.txt)

さて、もし: – 3人のsambaユーザがいるとします: tom fred jon – sambaサーバ上に3つのsamba共有(IP: 192.168.0.100)があるとします: docs stuff pics – docsにはtomとして、stuffにはfredとして、 picsにはjonとして接続したいとします

ここで、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

上記の名前は完全にあなた次第であることに注意してください …hosts ファイルに記述したものは、ネットワークドライブをマップするときにサーバと呼ぶものを mach する必要があります

これが動作する理由は、windows が異なるサーバに接続していると考える必要があるからです。有利なことに、あなた自身のホーム DNS サーバを設定することもできますが、私は hosts ファイルのエントリの束を偽装する方が好きです (これは Windows マシンが DNS に助けを求める前に評価されます)。 全ての問題はクライアント側のWindowsの問題なので、この方法で行うのが良いと思います

これが助けになることを願っています

10  Sebastian  2012-03-21


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

smb.confファイルを編集し、[グローバル]セクションに以下のエントリを追加します

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

samba を再起動した後(smbd と nmbd を忘れずに再起動してください!)、Windows エクスプローラで UNC 記法を使って新しいサーバーエイリアスにアクセスできるはずです。 私のサイトでは、samba再起動後1分程度で動作するようになるので、少し時間がかかるかもしれないことに注意してください。 エイリアスがWindowsネットワークに表示されれば、間違いなく問題ありません

8  Line40  2012-11-02


私も同じ問題を抱えていました

for one user i use.\192.168.168.x.x <– 他のユーザーのためのubuntuサーバーのIP。\server-name <–— ubuntuサーバーのホスト名

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

2  Eric  2010-09-20


は、サーバーのIPアドレス(IPアドレスを使用する場合はホスト名)を使用します

Cannot use different credentials for a network share - Windows Server
Describes an issue in which you receive error messages when you try to use user credentials to connect to a network share from a Windows-based computer. Workaro...

2  leetkrew  2011-02-11


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

netbios name = share1
netbios aliases = share2

windowsは2つの異なるsambaサーバを「見る」ことができ、異なるユーザ認証で両方の共有に接続することができます

1  Pol Hallen  2017-09-24


タイトルとURLをコピーしました