Comprendiendo los Permisos de Archivos y Carpetas en Linux

Artículos Guías Manuales Sistemas Linux Windows Binario 0

En el sistema operativo Linux, los permisos de archivos y carpetas son fundamentales para la gestión de la seguridad y la organización. Estos permisos determinan quién puede leer, escribir y ejecutar archivos y directorios. A continuación, explicaremos en detalle cómo funcionan estos permisos y cómo se representan numéricamente.

Conceptos Básicos

Tipos de Permisos

En Linux, hay tres tipos principales de permisos:

  1. Lectura (r): Permite ver el contenido del archivo o listar los archivos en un directorio.
  2. Escritura (w): Permite modificar el contenido de un archivo o crear, renombrar y eliminar archivos en un directorio.
  3. Ejecución (x): Permite ejecutar un archivo como un programa. Para los directorios, permite acceder a ellos y ejecutar búsquedas en ellos.

Categorías de Usuarios

Los permisos se aplican a tres categorías de usuarios:

  1. Propietario (u): El usuario que es dueño del archivo o directorio.
  2. Grupo (g): Los usuarios que son miembros del grupo al que pertenece el archivo o directorio.
  3. Otros (o): Todos los demás usuarios.

Representación Numérica de los Permisos

Los permisos en Linux se pueden representar numéricamente mediante un sistema octal (base 8). Cada permiso (lectura, escritura y ejecución) se asigna a un valor numérico específico:

  • Lectura (r): 4
  • Escritura (w): 2
  • Ejecución (x): 1

Estos valores se suman para determinar los permisos completos para cada categoría de usuarios. Veamos cómo funciona esto con ejemplos.

Ejemplo de Permisos

Supongamos que tenemos un archivo con los siguientes permisos:

  • Propietario: Lectura y escritura (rw-)
  • Grupo: Lectura (r--)
  • Otros: Ningún permiso (---)

Para el propietario:

  • Lectura (r) = 4
  • Escritura (w) = 2
  • No ejecución (-) = 0
  • Suma = 4 + 2 + 0 = 6

Para el grupo:

  • Lectura (r) = 4
  • No escritura (-) = 0
  • No ejecución (-) = 0
  • Suma = 4 + 0 + 0 = 4

Para otros:

  • No lectura (-) = 0
  • No escritura (-) = 0
  • No ejecución (-) = 0
  • Suma = 0 + 0 + 0 = 0

Así, los permisos se representan como 640.

Otros Ejemplos Comunes

  1. Permisos 755 (rwxr-xr-x):
    • Propietario: rwx (lectura, escritura, ejecución) = 4 + 2 + 1 = 7
    • Grupo: r-x (lectura y ejecución) = 4 + 0 + 1 = 5
    • Otros: r-x (lectura y ejecución) = 4 + 0 + 1 = 5
  2. Permisos 644 (rw-r--r--):
    • Propietario: rw- (lectura y escritura) = 4 + 2 + 0 = 6
    • Grupo: r-- (solo lectura) = 4 + 0 + 0 = 4
    • Otros: r-- (solo lectura) = 4 + 0 + 0 = 4

Cómo Cambiar Permisos

Para cambiar los permisos de un archivo o directorio, se utiliza el comando chmod seguido del valor numérico deseado y el nombre del archivo o directorio. Por ejemplo:

chmod 755 archivo.txt

Este comando otorga permisos de lectura, escritura y ejecución al propietario, y solo permisos de lectura y ejecución al grupo y a otros.

Conclusión

Entender los permisos en Linux es esencial para administrar adecuadamente un sistema. La representación numérica facilita la configuración rápida y precisa de los permisos, asegurando que los archivos y directorios tengan las protecciones adecuadas según las necesidades del usuario y del sistema. Con esta guía, ahora tienes las herramientas para interpretar y modificar estos permisos con confianza.