Se sei un utente Linux, probabilmente avrai sentito parlare dell'app console chmod . È uno strumento utile che consente di modificare le autorizzazioni del file system utilizzando una sessione di terminale o un emulatore di terminale. Quando lo esegui, cambia le autorizzazioni specificate su file e directory tutte in una volta. Ma potresti dover modificare le autorizzazioni dei file separatamente dalle autorizzazioni della directory e viceversa. Ecco come si può fare.
Ci sono diversi modi per farlo, ma il mio modo preferito e più affidabile per farlo è combinare chmod con xrags e trova utensili. Il comando seguente modificherà le autorizzazioni solo per i file.
trova / percorso / verso / posizione -type f -print0 | xargs -0 chmod 644
Qui il file trova Il comando elenca tutti i file nella posizione specificata. L'opzione -type f dice di elencare solo i file ed escludere le directory. L'opzione -print0 consente di elaborare i nomi dei file in modo tale che i nomi di file o directory contenenti spazi o nuove righe siano gestiti correttamente.
Un comando appropriato simile può essere utilizzato anche per le directory. L'unica parte che devi modificare è -type f in -type d:
trova / percorso / a / posizione -type d -print0 | xargs -0 chmod 755
Suggerimento: puoi risparmiare tempo e digitare meno utilizzando questo trucco.
- Innanzitutto, applica le autorizzazioni del file system a file e cartelle eseguendo chmod in modalità ricorsiva:
chmod -R 644 / percorso / a / posizione
Applicherà le autorizzazioni rw-r-r a tutti i file e le cartelle nella posizione specificata.
- Successivamente, esegui il comando solo per le directory:
trova / percorso / a / posizione -type d -print0 | xargs -0 chmod 755
Questo è tutto.