GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo cambiar los permisos de una carpeta y sus subcarpetas/archivos en un solo paso?

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 por find para cada directorio
  • chmod 644 {} especifica el comando que será ejecutado por find para cada archivo
  • {} se reemplaza por la ruta
  • ; el punto y coma dice find 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 de find

Linux
  1. Más información sobre cómo cambiar los permisos de archivos y carpetas

  2. ¿Cómo puedo encontrar recursivamente todos los archivos en las carpetas actuales y subcarpetas en función de la coincidencia de comodines?

  3. ¿Cómo puedo buscar archivos y comprimirlos en un archivo zip?

  4. Eliminar archivos .DS_STORE en la carpeta actual y todas las subcarpetas desde la línea de comandos en Mac

  5. Cómo saber si hay archivos en una carpeta y salir en consecuencia (en KSH)

Cómo cambiar los permisos de archivos de forma recursiva con chmod en Linux

Cómo cambiar los permisos de archivos y directorios

Cómo cambiar recursivamente los permisos de archivos en Linux

Cómo encontrar archivos según sus permisos en Linux

Comando Chmod:cómo cambiar los permisos de archivo en Linux

¿Cómo encuentro los archivos y totalizo sus tamaños?