Posso comunque elencare i file digitando un comando nella shell che elenca tutti i nomi dei file, i nomi delle cartelle e le loro autorizzazioni in CentOS?
Posso comunque elencare i file digitando un comando nella shell che elenca tutti i nomi dei file, i nomi delle cartelle e le loro autorizzazioni in CentOS?
Risposte:
Dai un'occhiata all'albero , potresti doverlo installare prima. Per albero predefinito non mostra le autorizzazioni, per mostrare le autorizzazioni accanto all'esecuzione del nome file
tree -p
che elencherà in modo ricorsivo tutte le cartelle e le directory all'interno della directory corrente, incluse le autorizzazioni.
ls -lRelenca i contenuti delle directory in modo ricorsivo. L'output è difficile da elaborare automaticamente, ma per la navigazione manuale può essere buono perché è ciò che conosci.
Il findcomando elenca i file in modo ricorsivo. Puoi personalizzare il suo output, ad esempio il seguente comando stampa le autorizzazioni come ls -lprima di ogni nome di file:
find -printf '%M %p\n'
Questo output può essere elaborato meccanicamente se non ci sono nuove righe nei nomi dei file. Se si sostituisce \n(newline) con \000(null byte), è possibile elaborare l'output con strumenti che supportano record separati da null.
Entrambi lse findsolo stampano le autorizzazioni unix tradizionali, non le liste di controllo degli accessi. Per un elenco ricorsivo di tutte le autorizzazioni per i file, comprese le informazioni ACL, eseguire
getfacl -R .
L'output può essere elaborato meccanicamente (i caratteri speciali sono ordinati); in particolare, può essere inviato a setfacl --restorereplicare le autorizzazioni su un altro albero con gli stessi nomi di file.
Lo vuoi findper questo.
find some/dir -ls > output.txt