Cómo cambiar de recursiva los permisos del archivo en Linux

Cómo cambiar de recursiva los permisos del archivo en Linux

En Linux, los permisos de archivo determinan quién puede acceder y modificar un archivo o directorio. Por defecto, el propietario de un archivo o directorio tiene control total sobre él, pero también es posible otorgar o restringir el acceso a otros usuarios o grupos. Si desea cambiar los permisos de múltiples archivos o directorios a la vez, puede usar el 'Chmod' comando con el '-R' opción para cambiar recursivamente los permisos.

En este artículo, exploraremos cómo cambiar recursivamente los permisos de archivo en Linux.

Sintaxis

La sintaxis básica para usar 'Chmod' Para cambiar de permiso recursivamente es el siguiente:

## Sintaxis chmod -r
12## sintaxchmod -r

El argumento es una combinación de tres elementos: el usuario (u), el grupo (gramo), y otros (o). Puedes usar '+' para agregar permisos y '-' Para eliminar los permisos. Los permisos mismos están representados por las letras R (Leer), w (escribir), y x (ejecutar).

Aquí, '-R' contado 'Chmod' Para operar de manera recursiva, especifica los permisos que desea establecer, y es el camino hacia el directorio cuyos permisos desea cambiar.

Cambiar los permisos del archivo recursivamente

Por ejemplo, para dar permisos de lectura y escritura de todos los usuarios a todos los archivos y directorios en '/Inicio/Usuario/Documentos', Puede usar el siguiente comando:

CHMOD -R U+RW/Home/User/Documents  

Por ejemplo, el 'u+rw' En el comando anterior agrega leer y escribir permisos para el usuario, mientras 'G-X' eliminaría ejecutar Permisos para el grupo.

Es importante tener en cuenta que cambiar los permisos de manera recursiva puede ser una operación poderosa y potencialmente peligrosa, ya que puede afectar muchos archivos y directorios a la vez. Por esta razón, es una buena idea tener cuidado al usar el '-R' opción, y para probar el comando en un pequeño subconjunto de archivos antes de ejecutarlo en una estructura de directorio más grande.

Cambiar los permisos del archivo con el comando 'buscar'

También puedes usar el 'encontrar' comando junto con 'Chmod' para cambiar recursivamente los permisos basados ​​en ciertos criterios. Por ejemplo, para dar permisos de lectura y escritura a todos los directorios bajo /Inicio/Usuario/Documentos, Pero solo lea permisos a todos los archivos, puede usar el siguiente comando:

find/home/user/documents -type d -exec chmod u+rw  \;  find/home/user/documents -type f -exec chmod u+r  \;  

Aquí, encuentre las búsquedas de directorios (-Tipo D) y archivos (-Tipo F) bajo la /Inicio/Usuario/Documentos directorio, y pasa cada uno a chmod usando el '-exec' opción. El '' El marcador de posición se reemplaza con el nombre de cada archivo o directorio, y '\;' indica el final del comando chmod.

Conclusión

En conclusión, cambiar los permisos de archivo de forma recursiva en Linux es una tarea útil que se puede lograr utilizando el comando chmod con la opción -r. El comando chmod le permite cambiar los permisos de un archivo o directorio, y la opción -r le permite aplicar los cambios de recursión a todos los archivos y directorios en un árbol de directorio. Al usar el comando chmod con la opción -r, puede cambiar fácilmente los permisos de múltiples archivos o directorios a la vez y personalizar los derechos de acceso de los usuarios y grupos. Comprender cómo cambiar los permisos de archivo de forma recursiva en Linux puede ser útil en varios escenarios cuando necesita administrar el acceso a archivos y directorios.