1711 votos

¿Cómo configurar chmod para una carpeta y todas sus subcarpetas y archivos en Linux Ubuntu Terminal?

¿Hay una manera de configurar chmod 755 para /opt/lampp/htdocs y todo su contenido incluyendo las subcarpetas y archivos. Además, si crea una nueva carpeta o un archivo, ¿cómo puede el chmod de eso automáticamente establecerse en 755?

Esto funciona, pero sólo para esta carpeta:

chmod 75 /opt/lampp/htdocs

2814voto

WombleGoneBad Puntos 6232

Las otras respuestas son correctas, en ese chmod-R 755 hará como permisos a todos los archivos y carpetas en el árbol. Pero ¿por qué desea? Podría tener sentido para los directorios, pero ¿por qué establecer el bit de ejecución en todos los archivos?

Sospecho que lo que realmente se quiere hacer es establecer los directorios a 755 y dejar los archivos solo o conjunto de ellos a 644. Para ello, puede utilizar el find de comandos. Por ejemplo:

A cambio de todos los directorios a 755 (-rwxr-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 {} \;

756voto

Steve Robillard Puntos 4752

Marque la opción -R

chmod -R <permissionsettings> <dirname>

En el futuro, puede ahorrar mucho tiempo al comprobar primero la página de comando man:

man <command name>

Así que en este caso:

man chmod

371voto

Pete Puntos 991

Si desea establecer permisos en todos los archivos a a+r y todos los directorios a a+x y hacer que recurrentemente a través del árbol de subdirectorio completa, utilice:

chmod -R a+rX *

El X (que es capital X , no pequeño x !) se omite para los archivos (si no son ejecutables para alguien ya) pero se utiliza para los directorios.

73voto

Topera Puntos 4941

Para definir a todas las subcarpetas (recursivamente) Utilice -R

chmod 755 /folder -R

Y usar umask para establecer el valor predeterminado para nuevas carpetas y archivos cd /folder umask 755

50voto

sleepynate Puntos 3837

chmod 755 -R /opt/lampp/htdocs¿establecerá los permisos recursivamente. No hay ninguna forma de ajustar los permisos para los archivos automáticamente en sólo este directorio que se crean después de establecer los permisos, pero puedes cambiar los permisos de archivo por defecto todo el sistema con estableciendo umask 022 .

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X