Cómo cambiar de recursiva los permisos del archivo en Linux
- 3066
- 898
- Claudia Baca
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 -r12 | ## 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.
- « Verificar si un comando tuvo éxito en Bash usando el '$?'Variable especial
- Cómo determinar el tipo de sistema de archivos en Linux {ext3, ext4, xfs} »