Marque la opción -R
chmod -R <permissionsettings> <dirname>
En el futuro, puede ahorrar mucho tiempo consultando primero la página del manual:
man <command name>
Así que en este caso:
man chmod
Las otras respuestas son correctas, en eso chmod -R 755
establecerá estos permisos para todos los archivos y subcarpetas del árbol. Pero por qué diablos querrías ? Puede tener sentido para los directorios, pero ¿por qué establecer el bit de ejecución en todos los archivos?
Sospecho que lo que realmente quiere hacer es configurar los directorios en 755 y dejar los archivos solos o configurarlos en 644. Para esto, puede usar el find
dominio. Por ejemplo:
Para cambiar todos los directorios a 755 (drwxr-xr-x
):
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
Para cambiar todos los archivos a 644 (-rw-r--r--
):
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
Algunas explicaciones:
chmod 755 {}
especifica el comando que será ejecutado porfind
para cada directoriochmod 644 {}
especifica el comando que será ejecutado porfind
para cada archivo{}
se reemplaza por la ruta;
el punto y coma dicefind
que este es el final del comando que se supone debe ejecutar\;
el punto y coma se escapa, de lo contrario, sería interpretado por el shell en lugar defind