LinuxホストにSMB共有があります。Windowsユーザーに共有へのリモートアクセスを許可するには、新しいSMBユーザーを作成する必要があります。 Windowsアカウントと同じユーザー名、同じパスワード。
つまり、Windowsユーザーwinhost\calvin
にアクセスを許可するにはsmbpasswd -a calvin
を実行し、winhost\calvin
が使用するのと同じパスワードを使用します。次に、smb.confを次のようなものに更新します
[myshare]
path = /home/lincoln/myshare
valid users = lincoln, calvin
read only = no
これが設定されると、calvin
はUNCパス\\<ip addr>\myshare
を介してWindowsから共有を確認できるようになります。
これは名前付きユーザーアカウントでは問題なく機能しますが、Windowsの「ローカルシステム」アカウント、つまりマシンアカウントへのアクセスを許可する方法がわかりません。
SMB WINHOST
やWINHOST$
のような名前のユーザーを空白のパスワードで作成しようとしました(ローカルシステムアカウントにはパスワードがありません)が、これはできません動作しているようです。
システムアカウントを使用して(dir \\<ip addr>\myshare
経由で)共有にアクセスしようとすると、「指定されたサーバーは要求された操作を実行できません」というエラーが表示されます。
これを実現できるSMBアカウントと構成の詳細は何ですか?
共有を公開したくありません。これが、これまでに見つけた唯一の回避策のようです。
ドメインを使用していない場合、LocalSystemアカウントはネットワークリソースにのみアクセスできます 匿名の資格情報を使用 。言い換えると、名前付き資格情報をリモートSambaサーバーにnot提示しません。