Pregunta ¿Cómo configuro chmod para una carpeta y todas sus subcarpetas y archivos? [cerrado]


¿Hay alguna manera de establecer chmod 755 para /opt/lampp/htdocs y todo su contenido, incluidas las subcarpetas y los archivos?

Además, en el futuro, si creo una nueva carpeta o archivo dentro htdocs, ¿cómo pueden los permisos de eso establecerse automáticamente en 755?

Esto funciona, pero solo para esta carpeta:

chmod 775 /opt/lampp/htdocs

1295
2017-09-18 02:31


origen


Respuestas:


Las otras respuestas son correctas, en que chmod -R 755 establecerá esto como permisos para todos los archivos y carpetas en el árbol. Pero, ¿por qué demonios querrías? Puede tener sentido para los directorios, pero ¿por qué configurar el bit de ejecución en todos los archivos?

Sospecho que lo que realmente quieres hacer es configurar los directorios en 755 y dejar los archivos solos o configurarlos en 644. Para esto, puedes usar el find mando. 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 {} \;

2257
2017-07-16 20:42



Verifica la opción -R

chmod -R <permissionsettings> <dirname>

En el futuro, puede ahorrar mucho tiempo consultando primero la página de manual:

man <command name>

Entonces en este caso:

man chmod

636
2017-09-18 02:36



Si desea establecer permisos en todos los archivos para a+ry todos los directorios a a+x, y hazlo recursivamente a través del árbol de subdirectorios completo, usa:

chmod -R a+rX *

los X (eso es capital X, no pequeño x!) se ignora para los archivos (a menos que ya sean ejecutables para alguien) pero se usa para directorios.


287
2018-01-31 20:39



Puedes usar -R con chmod para el recorrido recursivo de todos los archivos y subcarpetas.

Es posible que necesite sudo, ya que depende de LÁMPARA siendo instalado por el usuario actual u otro:

sudo chmod 755 -R /opt/lampp/htdocs

103
2018-04-19 15:43



Para configurar todas las subcarpetas (recursivamente) use -R

chmod 755 /folder -R

Y use umask para establecer el valor predeterminado para nuevas carpetas / archivos     CD / carpeta     umask 755


65
2017-09-18 02:35



chmod 755 -R /opt/lampp/htdocs establecerá recursivamente los permisos. No hay forma de establecer automáticamente los permisos de los archivos solo en este directorio que se crean después de establecer los permisos, pero puede cambiar los permisos de archivos predeterminados de todo el sistema mediante la configuración umask 022.


46
2017-09-18 02:38



El comando recursivo correcto es:

sudo chmod 755 -R /opt/lampp/htdocs

-R: cambie cada subcarpeta incluida la carpeta actual


41
2017-09-18 02:40



Es posible que desee considerar esta respuesta dada por nik en superusuario y use "one chmod" para todos los archivos / carpetas como este:

chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f)

22
2018-02-27 06:42