Samba がサーバーの ACL の権限をどのように処理するかについて詳細を知りたいです。一生懸命深く調べたのですが、これについてはわかりませんでした。この件については ACL サポートを設定しましたが、やはり、私が読んだことすべてに関係なく、何かが欠けています。コードの下で質問させてください。
ディレクトリ spolecne があります (これは samba 共有です):
# file: spolecne/
# owner: root
# group: root
user::rwx
group::---
group:amikon:rwx
mask::rwx
other::---
default:user::rwx
default:group::---
default:group:amikon:rwx
default:mask::rwx
default:other::---
samba共有は次のように設定されています:
[spolecne]
path = /smb/spolecne
create mask = 0777
directory mask = 0777
public = no
writable = yes
valid users = @amikon
Windows マシンから作成されたエントリは次のようになります (vanek は amikon のメンバーです)。
# file: dir
# owner: vanek
# group: amikon
user::rwx
group::rwx
group:amikon:rwx
mask::rwx
other::rwx
default:user::rwx
default:group::---
default:group:amikon:rwx
default:mask::rwx
default:other::---
# file: file.txt
# owner: vanek
# group: amikon
user::rwx
group::-w- //read is missing
group:amikon:rwx
mask::rwx
other::-w- //read is missing
dir は予想どおりです。デフォルトのディレクトリ マスクは 777 ですが、777 が返されました。この動作は予想どおりです。
問題はファイルです。作成マスクは 777 で、グループとその他の x ビットが削除されることを期待していました。しかし、結果は r と x が削除されました。
質問は、読み取りビットが削除された理由を説明していただけるかどうかです。
私は人生の大部分をこれに費やしているので、どんな助けでも本当に感謝しています。