Ecco una breve nota/cheat sheet per la directory Linux e i permessi dei file. La tabella seguente fornisce i numeri per tutti i tipi di autorizzazione di un file/directory.
Numero | Tipo di autorizzazione | Simbolo |
---|---|---|
0 | Nessuna autorizzazione | — |
1 | Esegui | –x |
2 | Scrivi | -w- |
3 | Esegui + Scrivi | -wx |
4 | Leggi | r– |
5 | Leggi + Esegui | r-x |
6 | Leggi + Scrivi | rw- |
7 | Leggi + Scrivi + Esegui | rwx |
Ad esempio 777 autorizzazione a /ecc cartella significa che la cartella ha tutto il lettura, scrittura ed eseguibile autorizzazioni per il proprietario, il gruppo e tutti gli utenti.
Owner - The Owner permissions apply only the owner of the file or directory, they will not impact the actions of other users. Group - The Group permissions apply only to the group that has been assigned to the file or directory, they will not effect the actions of other users. All users - The All Users permissions apply to all other users on the system, this is the permission group that you want to watch the most.
Autorizzazioni per file e directory
Di seguito è riportato l'output di esempio da ls -l; puoi vedere dal primo carattere di ogni riga che foo e bar sono directory (indicate dalla d) e che meta è un file normale (indicato da -).
$ ls -l drwxr-xr-x 2 user user 6 Jan 7 2015 Desktop -rw-rw-r-- 1 user user 0 Feb 16 14:17 file1 -rw-r--r-- 1 user wheel 0 Feb 16 14:22 file2
I successivi nove caratteri mostrano le autorizzazioni del file per utente, gruppo e altri (o chiunque altro) come mostrato di seguito, con parentesi aggiunte per chiarezza:
-(rw-) (r--) (r--) 1 user wheel 0 Feb 16 14:22 file2
Ora il proprietario ha i permessi di lettura e scrittura (rw-), il gruppo e tutti gli altri hanno solo i permessi di lettura (r–). Questa è chiamata rappresentazione simbolica perché lettere come r, w e x vengono utilizzate per indicare i permessi. I permessi possono anche essere rappresentati numericamente:r =4; w =2; x =1
Aggiungi ogni sezione in modo che i permessi del file meta (dall'esempio sopra) siano 664. Ecco un altro modo per vedere come arriviamo a quel numero:
-(rw-) (rw-) (r--) -(42-) (42-) (4--) 6 6 4
L'aggiunta dei numeri in ciascuna sezione comporta autorizzazioni di 664.
Modifica delle autorizzazioni dei file
Il chmod comando viene utilizzato per modificare i permessi di un file. Può essere utilizzato per aggiungere o rimuovere le autorizzazioni simbolicamente. Ad esempio, per aggiungere i permessi di esecuzione per il proprietario di un file, eseguiresti:
$ chmod u+x file_name
Oppure, per aggiungere autorizzazioni di lettura e scrittura per il gruppo proprietario del file, eseguire:
$ chmod g+rw file_name
Invece di aggiungere autorizzazioni, la sintassi simbolica di chmod può anche essere utilizzata per sottrarre o impostare un valore assoluto come mostrato in questi esempi:
$ chmod o-w file_name
$ chmod u=rwx,g=rx,o= file_name
Il comando chmod può anche impostare in modo esplicito i permessi usando una rappresentazione numerica. Ad esempio, per impostare le autorizzazioni su un file su rwxrwxr–, eseguire:
$ chmod 774 file_name