In precedenza abbiamo discusso su come utilizzare i bit di autorizzazione ottale con chmod. In questo articolo, esaminiamo come utilizzare la rappresentazione simbolica con chmod.
Di seguito è riportata la rappresentazione simbolica di tre diversi ruoli:
- sei per l'utente,
- g sta per gruppo,
- e o è per gli altri.
Di seguito è riportata la rappresentazione simbolica di tre diversi permessi:
- r è per il permesso di lettura,
- w è per il permesso di scrittura,
- x è per l'autorizzazione di esecuzione.
Di seguito sono riportati alcuni esempi su come utilizzare la rappresentazione simbolica su chmod.
1. Aggiungi un'autorizzazione singola a un file/directory
Modifica dell'autorizzazione a un singolo set. Il simbolo + significa aggiungere il permesso. Ad esempio, esegui le seguenti operazioni per concedere il permesso di esecuzione per l'utente indipendentemente da qualsiasi altra cosa:
$ chmod u+x filename
2. Aggiungi più autorizzazioni a un file/directory
Usa la virgola per separare i più set di autorizzazioni come mostrato di seguito.
$ chmod u+r,g+x filename
3. Rimuovere l'autorizzazione da un file/directory
L'esempio seguente rimuove i permessi di lettura e scrittura per l'utente.
$ chmod u-rx filename
4. Modifica autorizzazione per tutti i ruoli su un file/directory
L'esempio seguente assegna il privilegio di esecuzione a utenti, gruppi e altri (in pratica chiunque può eseguire questo file).
$ chmod a+x filename
5. Rendi l'autorizzazione per un file uguale a un altro file (usando il riferimento)
Se si desidera modificare un'autorizzazione file come un altro file, utilizzare l'opzione di riferimento come mostrato di seguito. In questo esempio, l'autorizzazione di file2 sarà impostata esattamente come l'autorizzazione di file1.
$ chmod --reference=file1 file2
6. Applica l'autorizzazione a tutti i file in una directory in modo ricorsivo
Usa l'opzione -R per modificare l'autorizzazione in modo ricorsivo come mostrato di seguito.
$ chmod -R 755 directory-name/
7. Modifica il permesso di esecuzione solo sulle directory (i file non sono interessati)
In una particolare directory se hai più sottodirectory e file, il comando seguente assegnerà il permesso di esecuzione solo a tutte le sottodirectory nella directory corrente (non ai file nella directory corrente).
$ chmod u+X *
Nota: Se i file hanno già il permesso di esecuzione per il gruppo o per altri, il comando sopra assegnerà il permesso di esecuzione all'utente