3.10. Gestión de ACLs en un recurso compartido SMB mediante smbcacls
La utilidad smbcacls puede listar, establecer y eliminar ACLs de archivos y directorios almacenados en un recurso compartido SMB. Puede utilizar smbcacls para gestionar las ACL del sistema de archivos:
- En un servidor Samba local o remoto que utiliza ACLs avanzadas de Windows o ACLs POSIX
- En Red Hat Enterprise Linux para gestionar remotamente las ACL en un recurso compartido alojado en Windows
3.10.1. Entradas de control de acceso Copiar enlaceEnlace copiado en el portapapeles!
Cada entrada ACL de un objeto del sistema de archivos contiene entradas de control de acceso (ACE) con el siguiente formato:
security_principal:access_right/inheritance_information/permissions
Ejemplo 3.3. Entradas de control de acceso
Si el grupo AD\Domain Users tiene permisos de Modify que se aplican a This folder, subfolders, and files en Windows, la ACL contiene la siguiente ACE:
AD\N-Domain Users:ALLOWED/OI|CI/CHANGE
Una ACE contiene las siguientes partes:
- Seguridad principal
- El principal de seguridad es el usuario, grupo o SID al que se aplican los permisos en la ACL.
- Derecho de acceso
-
Define si se concede o se deniega el acceso a un objeto. El valor puede ser
ALLOWEDoDENIED. - Información sobre la herencia
Existen los siguientes valores:
Expand Tabla 3.1. Configuración de la herencia Valor Descripción Mapas a OIHeredar objeto
Esta carpeta y archivos
CIHeredar el contenedor
Esta carpeta y sus subcarpetas
IOSólo heredar
La ACE no se aplica al archivo o directorio actual
IDHeredado
La ACE fue heredada del directorio principal
Además, los valores pueden combinarse de la siguiente manera:
Expand Tabla 3.2. Combinaciones de ajustes de la herencia Combinaciones de valores Corresponde a la configuración de Windows Applies toOI|CIEsta carpeta, subcarpetas y archivos
OI|CI|IOSólo subcarpetas y archivos
CI|IOSólo subcarpetas
OI|IOSólo archivos
- Permisos
Este valor puede ser un valor hexadecimal que representa uno o más permisos de Windows o un alias de
smbcacls:Un valor hexadecimal que representa uno o más permisos de Windows.
La siguiente tabla muestra los permisos avanzados de Windows y su correspondiente valor en formato hexadecimal:
Expand Tabla 3.3. Permisos de Windows y su correspondiente valor smbcacls en formato hexadecimal Permisos de Windows Valores hexadecimales Control total
0x001F01FFRecorrer la carpeta / ejecutar el archivo
0x00100020Listar carpeta / leer datos
0x00100001Leer atributos
0x00100080Leer atributos extendidos
0x00100008Crear archivos / escribir datos
0x00100002Crear carpetas / añadir datos
0x00100004Escribir atributos
0x00100100Escribir atributos extendidos
0x00100010Eliminar subcarpetas y archivos
0x00100040Borrar
0x00110000Leer permisos
0x00120000Cambiar los permisos
0x00140000Asumir la responsabilidad
0x00180000Se pueden combinar varios permisos como un único valor hexadecimal utilizando la operación bit a bit
OR. Para más detalles, véase Sección 3.10.3, “Cálculo de la máscara ACE”.Un alias de
smbcacls. La siguiente tabla muestra los alias disponibles:Expand Tabla 3.4. Alias smbcacls existentes y su correspondiente permiso de Windows smbcaclsaliasMapas para el permiso de Windows RLeer
READLeer & ejecutar
WEspecial:
- Crear archivos / escribir datos
- Crear carpetas / añadir datos
- Escribir atributos
- Escribir atributos extendidos
- Leer permisos
DBorrar
PCambiar los permisos
OAsumir la responsabilidad
XAtravesar/ejecutar
CHANGEModificar
FULLControl total
NotaPuede combinar alias de una sola letra cuando establezca los permisos. Por ejemplo, puede establecer
RDpara aplicar el permiso de WindowsReadyDelete. Sin embargo, no puede combinar varios alias que no sean de una sola letra ni combinar alias y valores hexadecimales.