Manejo de Permisos y Tipos de Archivos en Linux

Clase 11 de 23Curso de Introducción a la Terminal y Línea de Comandos

Contenido del curso

Empezando a correr

Resumen

Comprender cómo funcionan los permisos en Linux es fundamental para proteger archivos y controlar quién puede leer, escribir o ejecutar cada recurso del sistema. A continuación se desglosan los conceptos esenciales que permiten interpretar esa línea de símbolos que aparece al ejecutar ls -l y prepararte para modificarlos desde la terminal.

¿Qué significan los símbolos que aparecen con ls -l?

Cuando ejecutamos ls -l, la primera columna muestra una cadena de caracteres como -rwxr-xr-x. El primer carácter indica el tipo de archivo [0:12]:

  • - archivo normal.
  • d directorio.
  • l link simbólico (enlace simbólico que apunta a otro archivo).
  • b archivo de bloque especial, poco frecuente en carpetas de usuario; guarda información sobre dispositivos como memorias USB o discos duros externos.

Los caracteres restantes se dividen en tres grupos de tres, cada uno representando los permisos de una categoría distinta.

¿Cuáles son las categorías de permisos?

Linux organiza los permisos en tres niveles [1:07]:

  • Dueño (owner): la persona que creó el archivo.
  • Grupo (group): conjunto de usuarios con los que se comparte el archivo, por ejemplo cuando dos personas en máquinas diferentes necesitan acceder a un mismo recurso.
  • Otros (world/others): cualquier usuario que no sea el dueño ni pertenezca al grupo.

¿Qué representan r, w y x?

Dentro de cada categoría se pueden asignar tres tipos de permiso [1:42]:

  • r (read): permiso de lectura.
  • w (write): permiso de escritura.
  • x (execute): permiso de ejecución.

Cuando un permiso está activo se representa con su letra; cuando está inactivo aparece un guion (-). Es importante saber que el significado de estos permisos varía ligeramente entre archivos y directorios.

¿Cómo funciona el modo octal de permisos?

Cada grupo de tres permisos puede expresarse como bits: un 1 si el permiso está activo y un 0 si no lo está. Debido a que son exactamente tres bits, la representación se ajusta al sistema octal (base 8) [2:33].

La ponderación de cada bit es la siguiente [3:05]:

  • Bit izquierdo → 4.
  • Bit central → 2.
  • Bit derecho → 1.

Por ejemplo, si el dueño tiene rwx (1-1-1), la suma es 4 + 2 + 1 = 7. Si el grupo tiene r-x (1-0-1), la suma es 4 + 0 + 1 = 5. Y si otros también tienen r-x, el resultado es igualmente 5. El permiso completo se expresa como 755.

Una tabla de referencia rápida:

OctalBinarioPermisos
0000---
1001--x
2010-w-
3011-wx
4100r--
5101r-x
6110rw-
7111rwx

¿Qué es el modo simbólico y cómo se usa?

Además del modo octal, Linux permite asignar permisos de forma simbólica mediante comandos como chmod (change mode) o chown (change owner) [4:06]. En este modo se utilizan letras para indicar a quién se aplica el cambio:

  • u → solo al usuario (dueño).
  • g → solo al grupo.
  • o → solo a otros.
  • a → a todos (usuario, grupo y otros al mismo tiempo).

Esta notación resulta más intuitiva cuando solo necesitas modificar un permiso específico sin recalcular el valor octal completo.

¿Cuándo usar octal y cuándo simbólico?

  • El modo octal es práctico cuando quieres establecer todos los permisos de una sola vez, por ejemplo chmod 755 archivo.
  • El modo simbólico es útil para ajustes puntuales, como agregar ejecución al grupo: chmod g+x archivo.

Dominar ambas formas te dará flexibilidad para administrar la seguridad de tus archivos con rapidez. Si el sistema octal te resulta complejo al principio, practica con la tabla de equivalencias y convierte mentalmente los permisos que ves en ls -l a su valor numérico.

¿Ya habías trabajado con permisos en modo octal o es la primera vez que los calculas? Comparte tu experiencia en los comentarios.