C'è un modo per ottenere i permessi di file / directory in formato numerico "0777" invece di "-rw -r -r"?
C'è un modo per ottenere i permessi di file / directory in formato numerico "0777" invece di "-rw -r -r"?
Puoi visualizzare le autorizzazioni ottali per un file usando il comando stat:
stat -c %a [filename]
O utilizzando find:
find [path] -printf '%m %p\n'
Si noti che find è ricorsivo e stamperà anche tutti i file in tutte le sottodirectory. Puoi utilizzare opzioni come maxdepth
o prune
per impedirne la ripetizione.
So che questo è un vecchio post ma l'ho trovato mentre cercavo una soluzione a questo, e l'ho ampliato:
stat -c '%a - %n'
Questo mostrerà i permessi del file e il nome del file. Questo ti permette di vedere i permessi di ogni file in una cartella con:
stat -c '%a - %n' *
Ho anche fatto un ulteriore passo avanti e ho fatto un alias:
alias perms="stat -c '%a - %n'"
Quindi scrivere i permessi * mi darà i permessi di ogni file o permanenti file.php mi darà le autorizzazioni di un solo file.
Puoi anche utilizzare questa soluzione alternativa:
find FILENAME/DIRECROY -printf "%m:%f\n"
Esempio controlla la mia directory di video:
find Videos -printf "%m:%f\n"
755:Videos
Un altro metodo:
Usato per elencare tutti i file di directory con le loro autorizzazioni
ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr(,i+2,1)~/[rwx]/) \
*2^(8-i));if(k)printf("%0o ",k);print}'
Leggi altre domande sui tag filesystem permissions