3.10.3. Cálculo de la máscara ACE
En la mayoría de las situaciones, cuando se añade o actualiza una ACE, se utilizan los alias de smbcacls
que aparecen en Tabla 3.4, “Alias smbcacls existentes y su correspondiente permiso de Windows”.
Sin embargo, si desea establecer los permisos avanzados de Windows, como se indica en Tabla 3.3, “Permisos de Windows y su correspondiente valor smbcacls en formato hexadecimal”, debe utilizar la operación de bit a bit OR
para calcular el valor correcto. Puede utilizar el siguiente comando del shell para calcular el valor:
# echo $(printf '0x%X' $(( hex_value_1 | hex_value_2 | ... )))
Ejemplo 3.4. Cálculo de una máscara ACE
Usted quiere establecer los siguientes permisos:
- Recorrer carpeta / ejecutar archivo (0x00100020)
- Listar carpeta / leer datos (0x00100001)
- Leer atributos (0x00100080)
Para calcular el valor hexadecimal de los permisos anteriores, introduzca:
# echo $(printf '0x%X' $(( 0x00100020 | 0x00100001 | 0x00100080 )))
0x1000A1
Utilice el valor devuelto cuando establezca o actualice una ACE.