Vedendo i permessi correnti per un file?

2

Come posso vedere le autorizzazioni per un file (ad es. se voglio ricreare quelle autorizzazioni per un altro file usando chmod )?

Ad esempio, dopo aver eseguito chmod 644 su foo.txt , quale comando, se esiste, posso eseguire su foo.txt che restituisce 644 ?

    
posta Senseful 18.10.2010 - 20:09
fonte

3 risposte

2

Se digiti ls -l nel terminale ottieni il permesso per il tuo 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

Puoi utilizzare la tabella qui sotto per convertire rwxr-xr-x in numero e viceversa:

Eottienimaggioridettagli qui .

    
risposta data 18.10.2010 - 20:22
fonte
1

Il modo più semplice per ottenere i permessi ottali dalla riga di comando è utilizzando stat(1) con un identificatore di formato.

Puoi leggere di più nella pagina del manuale, ma quanto segue ti darà quello che vuoi:

stat -f "%OMp%OLp" <file or directory>

%OMp restituisce i bit setuid / setgid / sticky in ottale e %OLp i permessi utente / gruppo / altri 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
    
risposta data 21.02.2012 - 12:22
fonte
0

Il modo più semplice di cui sono a conoscenza che elencherà tutte le autorizzazioni, inclusi gli ACL, è semplicemente quello di utilizzare il comando Ottieni informazioni dal Finder sul file in questione.

    
risposta data 18.10.2010 - 20:26
fonte

Leggi altre domande sui tag