Seleziona l'opzione -R
chmod -R <permissionsettings> <dirname>
In futuro, puoi risparmiare molto tempo controllando prima la pagina man:
man <command name>
Quindi in questo caso:
man chmod
Le altre risposte sono corrette, in quel chmod -R 755
imposterà queste autorizzazioni a tutti i file e le sottocartelle nell'albero. Ma perché mai vorresti farlo ? Potrebbe avere senso per le directory, ma perché impostare il bit di esecuzione su tutti i file?
Sospetto che quello che vuoi veramente fare sia impostare le directory su 755 e lasciare i file da soli o impostarli su 644. Per questo, puoi usare find
comando. Ad esempio:
Per modificare tutte le directory in 755 (drwxr-xr-x
):
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
Per modificare tutti i file in 644 (-rw-r--r--
):
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
Alcune spiegazioni:
chmod 755 {}
specifica il comando che verrà eseguito dafind
per ogni directorychmod 644 {}
specifica il comando che verrà eseguito dafind
per ogni file{}
è sostituito dal percorso;
il punto e virgola dicefind
che questa è la fine del comando che dovrebbe eseguire\;
il punto e virgola è sfuggito, altrimenti verrebbe interpretato dalla shell invece che dafind