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 -lR
elenca 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 find
comando elenca i file in modo ricorsivo. Puoi personalizzare il suo output, ad esempio il seguente comando stampa le autorizzazioni come ls -l
prima 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 ls
e find
solo 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 --restore
replicare le autorizzazioni su un altro albero con gli stessi nomi di file.
Lo vuoi find
per questo.
find some/dir -ls > output.txt