web-dev-qa-db-ja.com

Linux SMB共有-Windowsローカルシステムアカウントへのアクセスを許可する方法は?

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 WINHOSTWINHOST$のような名前のユーザーを空白のパスワードで作成しようとしました(ローカルシステムアカウントにはパスワードがありません)が、これはできません動作しているようです。

システムアカウントを使用して(dir \\<ip addr>\myshare経由で)共有にアクセスしようとすると、「指定されたサーバーは要求された操作を実行できません」というエラーが表示されます。

これを実現できるSMBアカウントと構成の詳細は何ですか?

共有を公開したくありません。これが、これまでに見つけた唯一の回避策のようです。

3
latkin

ドメインを使用していない場合、LocalSystemアカウントはネットワークリソースにのみアクセスできます 匿名の資格情報を使用 。言い換えると、名前付き資格情報をリモートSambaサーバーにnot提示しません。

4
shodanshok