Come faccio a controllare le autorizzazioni dei file effettivi (inclusi gli ACL) / l'accessibilità per / di un determinato file e un determinato utente (inclusi gli account di servizio / sistema) senza controllare manualmente l'intero percorso?
Esempio: Supponiamo che un utente joe e il file /long/path/to/file.txt. Anche se file.txt è stato codificato in 777, joe deve ancora poter accedere a / long /, e quindi / long / path / e quindi / long / path / a / before. Se joe non ha almeno accesso in lettura a tutte le cartelle nel percorso, non può accedere (leggere / scrivere / eseguire) il file. Quindi le autorizzazioni effettive per lui (come utente "mondo / tutti") sono 0 e lui non può accedere al file.
In alternativa: come faccio a ottenere un elenco delle autorizzazioni (inclusi gli ACL) di tutti gli utenti (inclusi gli account di servizio / sistema) per un determinato file?
Anche un'app o uno script bash sono i benvenuti.
Una domanda simile con un focus leggermente diverso è già stata posta a Unix & Linux: Come verificare se un utente può accedere a un determinato file?