SambaとLinuxを使用してファイルサーバーをセットアップしています。共有のセットアップがあり、Windowsファイルエクスプローラーから接続できますが、ログインの詳細は要求されず、ファイル/ディレクトリを変更できません。サーバーを使用するすべてのユーザー用に作成されたユーザーアカウントがあります。以下は私の/etc/samba/smb.confからの共有情報です。
[xshare]
comment = X's Samba Share
path = /home/x/share
read only = no
browsable = yes
valid users = x, luca
security = user
Windowsエクスプローラーからサーバーに接続するとき、資格情報を入力する必要がなかったため、権限のない空の正しいディレクトリに送信されます。だから、私の質問は、そのユーザーがディレクトリ内のファイルを編集できるようにするために、接続時にパスワードを要求するようにSambaに強制するにはどうすればよいかということです。ファイルのアクセス許可は共有を使用するユーザーに対して正しいため、必要なのはログインを要求することだけです。
管理ユーザーをグローバル共有に追加しようとしましたが、何もしませんでした。どんな助けも大歓迎です。
これが起こる可能性のあるシナリオを考えることができます。
[1] sambaサーバーにlucaという名前のユーザーを作成しました
[2]そのユーザー名はWindowsにも存在します。
[3] lucaのsambaパスワードを、Windowsボックスのlucaのログインパスワードと一致させました。
Windows smbクライアントは、サーバーにアクセスするときに常に現在のユーザーのログインユーザー名とパスワードを渡します。これは自動的に行われます。それはあなたの共有が資格情報を必要としなかったということではなく、彼らが既に渡されて受け入れられているということです。
編集権限に関する質問の2番目の部分-共有定義をこれに変更します。
[xshare]
comment = X's Samba Share
path = /home/x/share
read only = no
browsable = yes
valid users = x, luca
force user = x
共有はxとlucaへのアクセスのみを許可しますが、それらがすべてに入ると、その共有に対してユーザーxとして実行されます。注:[global]セクションに属しているため、「security = user」オプションを共有定義から削除しました。