Me gustaría preguntar en detalle cómo maneja Samba el permiso en ACL en los servidores. Excavé muy duro y profundo, pero no tuve suerte con este. He configurado el soporte de ACL sobre esto y nuevamente, independientemente de todo lo que veo, falta un poco. Déjame preguntar debajo del código.
Tengo un directorio spolecne (este es el recurso compartido 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::---
recurso compartido de samba establecido como:
[spolecne]
path = /smb/spolecne
create mask = 0777
directory mask = 0777
public = no
writable = yes
valid users = @amikon
y las entradas creadas desde una máquina Windows se ven de esta manera (vanek es miembro de 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
El directorio se ve como se esperaba. Si bien la máscara de directorio predeterminada es 777, obtuve 777. Esperaba este comportamiento.
El problema es el archivo. La máscara de creación es 777 y esperaba que se eliminaran x bits del grupo y otros. Pero el resultado es que se eliminaron r y x.
Entonces la pregunta es si ¿podrían explicarme por qué se eliminó el bit de lectura?
Realmente agradezco cualquier ayuda ya que paso la mayor parte de mi vida con esto.