Visualizza i permessi dei file in formato numerico i.e "0755"? [duplicare]

19

C'è un modo per ottenere i permessi di file / directory in formato numerico "0777" invece di "-rw -r -r"?

    
posta amosrivera 08.03.2011 - 18:10

3 risposte

30

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.

    
risposta data Cedric 08.03.2011 - 18:19
6

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.

    
risposta data rmmoul 07.03.2014 - 07:53
5

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}'
    
risposta data Maythux 07.03.2014 - 08:15

Leggi altre domande sui tag