Vedendo permessi correnti per un file?
-
16-10-2019 - |
Domanda
Come posso vedere i permessi di un file (ad esempio, se voglio ricreare quei autorizzazioni per un altro file utilizzando chmod
)?
Per esempio, dopo corro chmod 644
su foo.txt
, quale comando, se del caso, posso girare su foo.txt
che restituisce 644
?
Soluzione
Se si digita ls -l
nel terminale si ottiene il permesso per il file
drwxr-xr-x 7 --- staff 238 Apr 14 2010 images
-rw-r--r-- 1 --- staff 2628 Aug 26 2009 index.html
drwxr-xr-x@ 11 --- staff 374 Feb 28 2010 simplemvc
È possibile utilizzare seguente tabella per convertire rwxr-xr-x
per numero e viceversa:
E ottenere maggiori dettagli qui .
Altri suggerimenti
Il modo più semplice per ottenere i permessi ottale dalla riga di comando è quello di utilizzare stat(1)
con una di formato.
Si può leggere di più nella pagina di manuale, ma di seguito vi darà ciò che si vuole:
stat -f "% OMP% OLP"
%OMp
restituisce il setuid / setgid / sticky bit in ottale e %OLp
l'utente / gruppo / altri permessi in ottale.
Ad esempio:
$ ls -ld Data
drwxr-xr-x 6 mj staff 204 20 Feb 11:09 Data
$ stat -f "%OMp%OLp" Data
0755
Il modo più semplice Ne sono consapevole che elencherà tutte le autorizzazioni, tra cui ACL, è semplicemente quello di utilizzare il comando Ottieni informazioni dal Finder sul file in questione.