Esegui Chmod separatamente per file e directory
Se sei un utente Linux, probabilmente hai sentito parlare dell'app per 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 contemporaneamente i permessi che specifichi su file e directory. Ma potrebbe essere necessario modificare i permessi dei file separatamente dai permessi 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/per/posizione -type f -print0|xargs -0 chmod 644
qui il trova comando elenca tutti i file nella posizione specificata. L'opzione -type f gli dice di elencare solo i file ed escludere le directory. L'opzione -print0 consente di elaborare i nomi di file in modo tale che i nomi di file o directory contenenti spazi o nuove righe vengano gestiti correttamente.
Un comando appropriato simile può essere utilizzato anche per le directory. L'unica parte che devi modificare è da -type f a -type d:
trova /percorso/per/posizione -type d -print0 |xargs -0 chmod 755
Suggerimento: puoi risparmiare tempo e digitare di meno utilizzando questo trucco.
- Innanzitutto, applica le autorizzazioni del file system a file e cartelle eseguendo chmod in modalità ricorsiva:
chmod -R 644 /percorso/per/posizione
Applicherà le autorizzazioni rw-r-r a tutti i file e le cartelle nella posizione specificata.
- Quindi, esegui il comando solo per le directory:
trova /percorso/per/posizione -type d -print0 |xargs -0 chmod 755
Questo è tutto.