Windows 10:
1つのサーバーで複数の共有を開くことはできません。 Windowsがリソースにアクセスできないというエラーが返されます。
例: を開きました\\raspberrypi\one
。今すぐ開こうとすると、\\raspberrypi\two
Windowsはエラーを返します。
2番目の共有は、名前の代わりにIPを呼び出してアクセスできます。\\raspberrypi\one
&\\192.168.0.5\two
事が可能! 3番目の共有(名前またはIP)も同じエラーを返します。
smb.conf:
# Global parameters
[global]
workgroup = WORKGROUP
netbios name = raspberrypi
server string = Samba Server %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
encrypt passwords = yes
vfs object = recycle
recycle:maxsize = 0
[one]
path = /mnt/library/one
available = yes
guest ok = no
browsable = yes
writeable = yes
valid users = alice
create mask = 0640
directory mask = 0750
force user = alice
[two]
path = /mnt/library/two
available = yes
guest ok = no
browsable = yes
writeable = yes
valid users = bob
create mask = 0640
directory mask = 0750
force user = bob
[three]
path = /mnt/library/three
available = yes
guest ok = no
browsable = yes
writeable = yes
valid users = eve
create mask = 0640
directory mask = 0750
force user = eve
3つの共有はすべて、異なるユーザーとパスワードを使用してアクセスできます。サーバーはvfat HDDを搭載したRaspberryPiです。
答え1
ユーザーとパスワードが異なるため、問題が発生する可能性があります。 Windows は、ユーザーをリソースではなくホストに関連付けます。したがって、IPアドレスを直接使用するトリックは、Windowsがそれを別のホストであると考え、別の資格情報を許可するようにします。
1つの回避策は、Pyにリソースごとに1つのIPアドレスを使用させることです。
答え2
私は答えを見つけました。 〜らしい認証の問題:
この動作はセキュリティの目的で設計されており、Windowsはコンピュータがユーザー固有のSMB接続のみを許可することを理解してください。
答え3
これがシンプルで完全に制御された設定であれば、piのIPを共有アドレスとして使用せずに、代わりにホスト名を使用してWindowsを「欺く」ことができます。
これを行うには、ホストファイルを編集し(パスを編集して含めます)、各共有に個別の名前を付けます。
192.168.0.5 share1 share1
192.168.0.5 share2 share2
192.168.0.5 share3 share3
次に、win10設定に共有ドライブを追加します\\share1\one
。\\share2\two
Windowsはこれらのドライブを別々のサービス(各サービスには「1つ」、「2つ」などの「リソース」があります)として認識し、個別の一意の資格情報を指定できるようにします。ピタパン。