Cálculo da máscara do arquivo Samba na ACL - faltando r

Cálculo da máscara do arquivo Samba na ACL - faltando r

Gostaria de perguntar detalhadamente como o samba trata a permissão na ACL nos servidores. Eu cavei muito e profundamente, mas não tive sorte com este. Eu configurei o suporte ACL para esse pensamento e, novamente, independentemente de tudo, está faltando um pouco. Deixe-me perguntar abaixo o código.

Eu tenho um diretório spolecne (este é o compartilhamento do 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::---

compartilhamento de samba definido como:

[spolecne]
path = /smb/spolecne
create mask = 0777
directory mask = 0777
public = no
writable = yes
valid users = @amikon

e as entradas criadas a partir da máquina Windows têm a seguinte aparência (vanek é membro do 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

O diretório parece o esperado. Embora a máscara de diretório padrão seja 777, obtive 777. Eu esperava esse comportamento.

O problema é o arquivo. A máscara de criação é 777 e eu esperava que x bits do grupo e outros fossem removidos. Mas o resultado é que r e x foram removidos.

Então a questão é se vocês poderiam me explicar por que o bit de leitura foi removido???

Eu realmente aprecio qualquer ajuda, pois passo a maior parte da minha vida com isso.

informação relacionada