さまざまなGoogle検索を試しましたが、私の質問に対する直接的な答えは見つかりませんでした。
所有者、グループ、権限ビットなどのUnixの概念はSMBに適用されますか?
最初は、SMBがWindowsセキュリティモデル(ACLなど)と連携するように設計されており、Unixセキュリティの概念を理解できない可能性があると思いました。しかし、再び誰かがそれをサポートするためにプロトコルを拡張したかもしれません。
デフォルトでは、あるLinuxボックスでSambaを実行し、別のLinuxボックスにファイル共有をマウントできますが、権限がある場合は何もできません。クライアントで実行されるかchown
成功chgrp
を返しますが、報告された実際の権限は変更されませんでした。今回もchmod
変なことをしています。これにより、chmod 000
ファイルはまだ誰でも読むことができ、実行できます。実際に実行権限をオフにすることはまったく不可能なようです。
私が間違って設定したからですか、それともSMBですか?サポートしていないUnixファイル権限?
ベストアンサー1
smb.conf
Samba共有を作成すると、サーバーの共有に次のオプションを設定できますが、場合によっては正しいオプションを使用しないと、生成されたディレクトリに対してSambaに適切な権限を設定させることはできません(これは設定できる項目の例に過ぎず、すべて一緒に設定することはできず、例の設定を使用しないでください。):
[anonymous]
path = /usr/share/anonymous
valid users = anonymous
hosts allow = 23.32.23.32
writeable = yes
guest ok = no
public = no
browsable = no
printable = no
usershare allow guests = no
usershare owner only = no
usershare max shares = 0
read only = no
create mask = 0644
directory mask = 0644
valid users = %S
create mask = 664
force create mode = 664
security mask = 664
force security mode = 664
directory mask = 2775
force directory mode = 2775
directory security mask = 2775
force directory security mode = 2775
すべてのソースを確認し、どのパラメータを設定する必要があるかを確認してみてください。