La utilidad setfacl en Linux se utiliza para establecer y gestionar listas de control de acceso avanzadas (ACL) para archivos y directorios. Las ACL permiten una gestión de derechos de acceso más flexible que los derechos de acceso estándar de Linux.
La funcionalidad de la utilidad

setfacl permite realizar las siguientes funciones:
- Establecer listas de control de acceso (ACL) avanzadas para archivos y directorios. Las ACL permiten establecer derechos de acceso más flexibles que los derechos de acceso estándar de Linux.
- Modificar las ACL existentes. Puede modificar los derechos de acceso para usuarios específicos, grupos o todos los usuarios.
- Eliminación de ACL. Si ya no necesita listas de control de acceso avanzadas, puede eliminarlas utilizando el comando
setfacl. - Visualización de las ACL actuales. Puede utilizar el comando
setfaclpara ver los derechos de acceso actuales para archivos y directorios. - Copiar ACL. Permite copiar una ACL de un archivo o directorio a otro mediante el comando
setfacl. - Establecer derechos de acceso heredados. Puede establecer permisos heredados para directorios, de modo que los nuevos archivos y subdirectorios hereden automáticamente los permisos del directorio principal.
- Establecer la máscara ACL. La máscara define los derechos de acceso máximos para todos los usuarios y grupos de una ACL.
setfacl es una potente herramienta para gestionar los derechos de acceso en Linux y puede ser útil en varios escenarios, como establecer diferentes derechos de acceso para diferentes usuarios o grupos, establecer permisos de sólo lectura o sólo escritura.
¿Cómo instalar setfacl?
Para instalar la utilidad setfacl en Ubuntu o Debian, puede utilizar el siguiente comando:
sudo apt-get install acl
Después de instalar la utilidad , puede utilizar el comando setfacl para establecer ACL para archivos y directorios. Por ejemplo, para establecer una ACL para el archivo "archivo.txt" y permitir al grupo "usuarios" leer y escribir, puedes utilizar el siguiente comando:
setfacl -m g:users:rw file.txt
Esto establecerá permisos de lectura y escritura para el grupo "usuarios" en el archivo "archivo.txt". También puedes utilizar diferentes opciones y claves con el comando setfacl para establecer permisos más complejos.