Gostaria de fazer um detalhe sobre como o samba lida com a permissão na ACL nos servidores. Eu fiz cavar muito duro e profundo, mas sem sorte com este. Eu configurei o suporte da ACL sobre esse pensamento e, novamente, faltou um pouco de consideração por todos os detalhes. Deixe-me perguntar abaixo do código.
Eu tenho um diretório spolecne (este é o compartilhamento de 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 do windows machine são assim (vanek é um 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 dir parece conforme o esperado. Enquanto máscara de diretório padrão é 777 eu tenho 777. Eu esperava esse comportamento.
O problema é o arquivo. Criar máscara é 777 e eu esperava que x bits do grupo e outros fossem removidos. Mas o resultado é que rex foi removido.
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 melhor parte da minha vida com isso.
Tags samba access-control-list mask