ACL 上的 Samba 檔案遮罩計算 - 缺少 r

ACL 上的 Samba 檔案遮罩計算 - 缺少 r

我想詳細了解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

該目錄看起來符合預期。雖然預設目錄遮罩是 777,但我得到的是 777。

問題是文件。建立遮罩是 777,我期望從群組和其他中刪除 x 位元。但結果是r和x被去掉了。

所以問題是你們能否向我解釋為什麼讀取位會被刪除?

我真的很感謝任何幫助,因為我一生中最美好的時光都花在了這件事上。

相關內容