Come faccio a verificare le autorizzazioni / accessibilità dei file effettivi per / di un determinato file e un determinato utente?

1

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?

    
posta klanomath 27.09.2015 - 13:20
fonte

1 risposta

0

Un'app commerciale che fornisce le autorizzazioni effettive per un utente e un file o una cartella selezionati è Sistema TinkerTool :

Nell'esempio seguente vengono mostrate le autorizzazioni effettive del file /private/var/log/clamav.log per l'utente Spotlight . L'utente Spotlight non può né leggere né scrivere dati.

AttivandolaschedaMostraoimpostapermessileautorizzazioni/proprietàPOSIXvengonomostrateesplicitamente.

    
risposta data 27.09.2015 - 17:17
fonte

Leggi altre domande sui tag