Androide

Cómo cambiar recursivamente los permisos del archivo en Linux

8.- Curso de introducción a GNU/Linux - Permisos a Archivos o Carpetas

8.- Curso de introducción a GNU/Linux - Permisos a Archivos o Carpetas

Tabla de contenido:

Anonim

Linux es un sistema multiusuario, y el acceso a los archivos se controla a través de los permisos, atributos y propiedad del archivo. Esto garantiza que solo los usuarios y procesos autorizados puedan acceder a los archivos y directorios.

Para obtener más información sobre los permisos de archivos, consulte "Comando Umask en Linux"., explicaremos cómo cambiar recursivamente los permisos de archivos y directorios.

Chmod Recursive

El comando chmod permite cambiar los permisos de los archivos usando el modo simbólico o numérico.

Para operar recursivamente en todos los archivos y directorios bajo un directorio dado, use el comando chmod con la opción -R , ( --recursive ). La sintaxis general para cambiar recursivamente los permisos del archivo es la siguiente:

chmod -R MODE DIRECTORY

Por ejemplo, para cambiar los permisos de todos los archivos y subdirectorios en el directorio /var/www/html a 755 , usaría:

chmod -R 755 /var/www/html

El modo también se puede especificar utilizando el método simbólico:

chmod -R u=rwx, go=rx /var/www/html

Solo el usuario root, el propietario del archivo o el usuario con privilegios de sudo pueden cambiar los permisos de un archivo. Tenga mucho cuidado al cambiar recursivamente los permisos de los archivos.

Usando el comando find

En general, los archivos y directorios no deben tener los mismos permisos. La mayoría de los archivos no requieren el permiso de ejecución, mientras que debe establecer permisos de ejecución en los directorios para poder cambiarlos.

El escenario más común es cambiar recursivamente los permisos del archivo del sitio web a 644 y los permisos del directorio a 755 .

Usando el método numérico:

find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;

Usando el método simbólico:

find /var/www/html -type d -exec chmod u=rwx, go=rx {} ; find /var/www/html -type f -exec chmod u=rw, go=r {} ;

El comando find busca archivos o directorios en /var/www/html y pasa cada archivo o directorio encontrado al comando chmod para establecer los permisos.

Al usar find con -exec , el comando chmod se ejecuta para cada entrada encontrada. Use el comando xargs para acelerar la operación pasando varias entradas a la vez:

find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type f -print0 | xargs -0 chmod 644 find /var/www/html -type f -print0 | xargs -0 chmod 644

Conclusión

El comando chmod con las opciones -R permite cambiar recursivamente los permisos del archivo.

Para establecer de forma recursiva los permisos de los archivos según su tipo, use chmod en combinación con el comando find .

terminal chmod