
Ubuntu 20.04 にユーザー共有を追加し、Windows 10 マシンから問題なく接続/読み取り/書き込みできるようになりました。ただし、マウントされたドライブでいくつかの .bat ファイルを実行できるようにしたいと考えていました。これらのファイルに実行ビットを明示的に設定できることはわかっていますが、ファイルの数がたくさんあるため、acl allow execute always
その共有でオプションを使用してみたいと思いました。
これをユーザー共有設定ファイルに手動で追加すると、実行できません。代わりに smb.conf のグローバル セクションに追加すると、期待どおりに動作します。さらに、実行すると、net usershare info <share-name>
自動的に作成された設定エントリのみが表示され、手動で追加したエントリは表示されません。
ユーザー共有設定ファイルに追加でき、Samba で尊重される設定エントリは何ですか? ユーザー共有ファイルから使用されない設定オプションについては、smb.conf に同じ名前の共有セクションを追加して、それらの追加オプションを追加できますか?
答え1
ユーザー共有は smb.conf によって制御され、smb.conf で使用可能なすべてのパラメータはすべてのユーザー共有で機能しますが、共有レベルではなく [グローバル] レベルでのみ機能します。したがって、すべての共有に影響します。
特定の共有に対して特定の共有レベルの要件がある場合は、ユーザー共有を使用せずに、smb.conf で直接共有を作成するのが最適です。
避けたいのは、同じフォルダに同じ共有名で、「クラシック」共有 ( smb.conf ) とユーザー共有の両方を同時に使用して Samba 共有を作成することです。Samba はどちらに従うべきか混乱してしまいます。