Расчет маски файла Samba в ACL - отсутствует r

Расчет маски файла Samba в ACL - отсутствует 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 были удалены.

Итак, вопрос в том, можете ли вы объяснить мне, почему был удален фрагмент чтения???

Я действительно ценю любую помощь, так как провожу с этим большую часть своей жизни.

Связанный контент