web-dev-qa-db-ja.com

ファイルサーバーごとに複数の資格情報を使用してネットワークドライブをマップする方法は?

複数の資格情報セットを使用して単一のWindowsホストに複数のネットワークドライブをマップするにはどうすればよいですか?

ファイルサーバーjeevesには、\\jeeves\alice\\jeeves\bobの2つの共有があり、異なる資格情報(AliceとBobのパスワード)が必要です。 Windowsホストwinnieは、「マップネットワークドライブ」を介して両方をマウントする必要があります。残念ながら、Windowsはファイルサーバーごとに複数の資格情報をサポートしていません。

そこで、Ubuntuホストwoosterを紹介します。これは、\\jeeves\bobをマウントし、そのディレクトリを\\wooster\bobとしてエクスポートします。

次に、winnie\\jeeves\alice(以前と同じ)と\\wooster\bob(新規)をマウントします。 jeeveswoosterは異なるサーバーであるため、winnieはこれら2つに異なる資格情報を使用できるようになりました。

残念ながら、winnieの-​​Windowsエクスプローラーはサブディレクトリを認識しません\\wooster\bob内!それらはファイルとしてのみ表示されます。他のプログラム(DOS Shell、PhotoShopなど)はこれらのサブディレクトリをうまくナビゲートしますが、最も基本的なファイルブラウザではありません。 (DOS dirはサブディレクトリのフラグ<DIR>を省略しますが、cdは機能しますが、treeは機能しません。)これにより、巧妙な「ウースター」トリックは機能しません。非常に便利。 Filejeevesおよびwoosterのアクセス許可は、明らかに十分に開いています。

wooster/etc/samba/smb.confでは、\\wooster\bobの共有定義は次のとおりです。

[bob]
  path = /whatever
  browseable = yes
  valid users = bob
  read only = no
  comment = passthrough to Windows
  public = no
  printable = no
  • この「ウースター」トリックを機能させることはできますか?
  • そうでない場合、Windowsマシンにwinnieがアリスとボブの両方のファイルを同時に表示できるようにする別の回避策はありますか?
1

Windowsでは、マップされたドライブごとに異なるホスト名を指定するだけで、異なる資格情報を使用して複数のネットワークドライブをマップできます。

Server1のIPアドレスは192.168.1.10。ドライブF:を使用してserAの資格情報をマップし、ドライブG:を使用してserBをマップします。次のコマンドを実行します。

Net Use F: \\Server1\UserA /User:UserA PasswordA
Net Use G: \\192.168.1.10\UserB /User:UserB PasswordB

3セット以上の資格情報を使用するには、リモートサーバーの追加のホスト名を作成する必要があります。エイリアス名を作成する2つの方法は次のとおりです。

  1. ローカルホストファイル。ローカルのhostsファイルを編集して、追加の名前をリモートサーバーのIPアドレスにマップします。たとえば、管理者権限を持つWindowsでは、edit c:\windows\system32\drivers\etc\hostsそして行を追加します192.168.1.10 Server1
  2. DNSレコード。 DNSサーバーを制御できる場合は、代替名をリモートサーバーのIPアドレスにマップするレコードを作成できます。