permisos_de_archivo_y_directorio

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
permisos_de_archivo_y_directorio [2022/06/08 16:49] – [chmod en octales] peronpermisos_de_archivo_y_directorio [2023/04/15 17:59] (actual) – [Usar chmod para cambiar los permisos] peron
Línea 13: Línea 13:
 Los permisos de uso del archivo describen el accionar que podemos contemplar con elos. Debemos tener en claro los tres atributos básicos que nuestros archivos puede tener: lectura, escritura y ejecución. Los permisos de uso del archivo describen el accionar que podemos contemplar con elos. Debemos tener en claro los tres atributos básicos que nuestros archivos puede tener: lectura, escritura y ejecución.
  
-**Permiso de Lectura (r, o "read")**: Este permiso nos permite "leer" o "ver" el contenido del archivo. +  * **Permiso de Lectura (''r'', o "read")**: Este permiso nos permite "leer" o "ver" el contenido del archivo. 
- +  **Permiso de Escritura (''w'', o "write")**: Este permiso nos permite "modificar" el archivo escribiendo en el disco. Podremos agregar, sobrescribir o directamente borrar su contenido. 
-**Permiso de Escritura (w, o "write")**: Este permiso nos permite "modificar" el archivo escribiendo en el disco. Podremos agregar, sobrescribir o directamente borrar su contenido. +  **Permiso de Ejecución (''x'', o "execute")**: Si el archivo tiene permiso de ejecución, entonces nuestro sistema operativo podrá cargarlo en memoria y correrlo (darle ejecución) como si de un programa se tratara. Si es un programa lo podremos ejecutar como cualquier comando, si es un script, necesitará de permisos de lectura y ejecución (y debemos también tener acceso a su intérprete). Un programa compilado sólo necesita ser de lectura.
- +
-**Permiso de Ejecución (x, o "execute")**: Si el archivo tiene permiso de ejecución, entonces nuestro sistema operativo podrá cargarlo en memoria y correrlo (darle ejecución) como si de un programa se tratara. Si es un programa lo podremos ejecutar como cualquier comando, si es un script, necesitará de permisos de lectura y ejecución (y debemos también tener acceso a su intérprete). Un programa compilado sólo necesita ser de lectura.+
  
 Las letras que identifican de los atributos son los caracteres de los permisos, y son: Las letras que identifican de los atributos son los caracteres de los permisos, y son:
  
-**r** "read", quiere decir lectura, +**''r''** |"read", quiere decir lectura, | 
- +**''w''** |"write", quiere decir escritura, | 
-**w** "write", quiere decir escritura, +|**''x''** |"eXecute", quiere decir ejecución |
-**x** "eXecute", quiere decir ejecución+
  
 Para ver los atributos de un directorio, podríamos usar el comando "**ls -l**", que nos informará de los mismos. Para ver los atributos de un directorio, podríamos usar el comando "**ls -l**", que nos informará de los mismos.
Línea 31: Línea 28:
  
  
-Comprendido esto, debemos conocer cómo cambiar estos permisos. A tal fin se utiliza el comando chmod ("change mode", o cambiar modo). Con él podremos agregar o quitarle permisos a uno o mas archivos con + (mas) o – (menos). +Comprendido esto, debemos conocer cómo cambiar estos permisos. A tal fin se utiliza el comando chmod ("change mode", o cambiar modo). Con él podremos agregar o quitarle permisos a uno o mas archivos con ''+'' (mas) o '''' (menos). 
- +===Permiso de escritura=== 
-Si tuviésemos que prevenir la modificación del archivo importante.txt, podremos hacerlo quitándole a este archivo su permiso de escritura mediante el comando chmod:+Si tuviésemos que prevenir la modificación del archivo ''importante.txt'', podremos hacerlo quitándole a este archivo su permiso de escritura mediante el comando **chmod**:
  
 <file bash> <file bash>
 chmod -w importante.txt chmod -w importante.txt
 </file> </file>
- +===Permiso de ejecución=== 
-Si queremos hacer que el script llamado instalador.sh pueda ejecutarse, debemos ingresar:+Si queremos hacer que el [[script|guion]] llamado ''instalador.sh'' pueda ejecutarse, debemos ingresar:
  
 <file bash> <file bash>
 chmod +x instalador.sh chmod +x instalador.sh
 </file> </file>
- +===Combinación de permisos=== 
-...si quisiéramos quitar o agregar todos los atributos a la vez+Si quisiéramos quitar o agregar todos los atributos a la vez
  
 <file bash> <file bash>
Línea 52: Línea 49:
 </file> </file>
  
-También podremos utilizar el signo = para establecer los permisos en una combinación específica. Por ejemplo, con la siguiente sintaxis el comando chmod quitará permisos de escritura y ejecución dejando solo el de lectura.+También podremos utilizar el signo ''='' para establecer los permisos en una combinación específica. Por ejemplo, con la siguiente sintaxis el comando chmod quitará permisos de escritura y ejecución dejando solo el de lectura.
  
 <file bash> <file bash>
Línea 63: Línea 60:
 En el caso de los directorios, el procedimiento es un poco diferente, pero sigue los mismos rudimentos generales. Tendremos los mismo tres permisos, pero el significado operativo será ligeramente diferente: En el caso de los directorios, el procedimiento es un poco diferente, pero sigue los mismos rudimentos generales. Tendremos los mismo tres permisos, pero el significado operativo será ligeramente diferente:
  
-**Permiso de lectura en un directorio**: Si un directorio tiene permiso de lectura, podremos ver la lista de archivos contiene dicho directorio (por ejemplo, usar con el directorio el comando “ls", listar directorio). Es importante recalcar que contar con permiso de lectura en un directorio no significa que podamos leer el contenido de los archivos que están dentro de él, ya que para ello está el permiso de lectura del archivo.+  * **Permiso de lectura en un directorio**: Si un directorio tiene permiso de lectura, podremos ver la lista de archivos contiene dicho directorio (por ejemplo, usar con el directorio el comando “ls", listar directorio). Es importante recalcar que contar con permiso de lectura en un directorio no significa que podamos leer el contenido de los archivos que están dentro de él, ya que para ello está el permiso de lectura del archivo. 
 +  * **Permiso de escritura en un directorio**: Con el permiso de escritura de directorio podremos agregar, borrar o mover archivos al directorio
  
-**Permiso de escritura en un directorio**: Con el permiso de escritura de directorio podremos agregar, borrar o mover archivos al directorio +  * **Permiso de ejecución en un directorio**: Ejecución te permite usar el nombre del directorio cuando estas accediendo a archivos en ese directorio, es decir este permiso lo hace que se tome en cuenta en búsquedas realizadas por un programa. Por ejemplo, un directorio sin permiso de ejecución no seria revisado por el comando ''find'' ("buscar")
- +
-**Permiso de ejecución en un directorio**: Ejecución te permite usar el nombre del directorio cuando estas accediendo a archivos en ese directorio, es decir este permiso lo hace que se tome en cuenta en búsquedas realizadas por un programa. Por ejemplo, un directorio sin permiso de ejecución no seria revisado por el comando find ("buscar")+
  
 ===== Usuarios, Grupos y Otros ===== ===== Usuarios, Grupos y Otros =====
Línea 188: Línea 184:
 <code bash> <code bash>
 cd ~/docs/ cd ~/docs/
-find ~/docs/ -type f -print0 | xargs -0 chmod 664 
 find ~/docs/ -type d -print0 | xargs -0 chmod 755 find ~/docs/ -type d -print0 | xargs -0 chmod 755
 +find ~/docs/ -type f -print0 | xargs -0 chmod 664
 </code> </code>
  
Línea 205: Línea 201:
  
 <code bash> <code bash>
-find ~/.gnupg -type f -exec chmod 600 {} \; 
 find ~/.gnupg -type d -exec chmod 700 {} \; find ~/.gnupg -type d -exec chmod 700 {} \;
 +find ~/.gnupg -type f -exec chmod 600 {} \
 </code> </code>
  
  • permisos_de_archivo_y_directorio.1654706981.txt.gz
  • Última modificación: 2022/06/08 16:49
  • por peron