¿Cómo puedo comprobar la efectiva permisos de archivo (incluyendo Acl)/accesibilidad/de un archivo dado y en un determinado usuario (incluyendo servicio/sistema de cuentas) sin consultar toda la ruta manualmente?
Ejemplo: Supongamos que un usuario de joe, y el archivo /long/path/to/file.txt. Incluso si file.txt fue permisos " 777, joe todavía tiene que ser capaz de acceder a /largo/ y, a continuación, /de largo/ruta/ y entonces /largo/ruta/a/ antes. Si joe no tiene al menos acceso de lectura a todas las carpetas de la ruta, en la que no pueda acceder (leer/escribir/ejecutar) en el archivo. Así que los permisos efectivos para él (como "el mundo/todo usuario") son 0 y que él no puede tener acceso al archivo.
O: ¿cómo puedo obtener una lista de los permisos (incluidas las Acl) de todos los usuarios (incluido el de servicio/sistema de cuentas) para un archivo determinado?
Una aplicación o un script de bash también son bienvenidos.
Una pregunta similar, con un enfoque ligeramente diferente ya ha sido solicitada en Unix Y Linux: Cómo comprobar si un usuario puede acceder a un determinado archivo?