Como modificar permisos en un directorio compartido SAMBA
Debe tener instalado el paquete acl
y su filesystem debe soportar permisos extendidos.
Ejemplo
u – user
d – default
g – group/groups
rwx – read, write, execute
[] – Special Character – E.g.: /mnt/shared/name\ with\ space
e.g.: d:u:[r][w][x] or
d:u:[SHORTDOMAINNAME@NAME]:[r][w][x]
default:user:[r][w][x]
mkdir /mnt/shared/folder
getfacl /mnt/shared/folder
# file: mnt/shared/folder
# owner: root
# group: root
user::---
group::---
mask::rwx
other::---
default:user::---
default:group::---
default:mask::rwx
default:other::---
Si queremos configurar permisos recursivos:
$ setfacl -Rm u:REALM+dblanque:rwx /mnt/shared/folder
$ setfacl -Rm d:u:REALM+dblanque:rwx /mnt/shared/folder
Si no queremos utilizar recursión hacemos lo mismo que arriba pero de la siguiente manera:
$ setfacl -m instead of setfacl -Rm
$ getfacl /mnt/shared/folder
# file: mnt/shared/folder
# owner: root
# group: root
user::---
user:REALM@dblanque:rwx
group::---
mask::rwx
other::---
default:user::---
default:REALM@dblanque:rwx
default:group::---
default:mask::rwx
default:other::---