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?

È stato utile?

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:

alt text

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top