linux chmod permissions sysadmin cheat-sheet security

Calculadora Chmod y Guía de Permisos de Archivos en Linux

Una referencia completa de permisos de archivos en Linux, notación simbólica vs octal y comandos chmod. Aprende a usar una calculadora chmod para proteger tus archivos.

Calculadora Chmod y Guía de Permisos de Archivos en Linux

En el mundo de Linux y Unix, gestionar quién puede leer, escribir o ejecutar un archivo es una tarea de seguridad fundamental. El comando chmod (change mode) es la herramienta principal para esto. Ya seas un desarrollador web corrigiendo un error "403 Forbidden" o un administrador de sistemas reforzando un servidor, entender los permisos de archivos es crucial.

Esta guía explica cómo funcionan los permisos en Linux, la diferencia entre la notación octal y simbólica, y cómo usar una Calculadora Chmod.


1. Entendiendo la Estructura de Permisos

Cada archivo y directorio en Linux tiene tres conjuntos de permisos, cada uno con tres tipos de acceso.

Los Tres Niveles (Quién)

  • Usuario (u): El propietario del archivo.
  • Grupo (g): Miembros del grupo del archivo.
  • Otros (o): Todos los demás en el sistema.

Los Tres Tipos de Acceso (Qué)

Símbolo Tipo de Acceso Valor Octal Descripción
r Leer (Read) 4 Abrir y ver el contenido del archivo.
w Escribir (Write) 2 Modificar o borrar el archivo.
x Ejecutar (Execute) 1 Ejecutar el archivo como un programa/script.
- Ninguno 0 No se permite el acceso.

2. Notación Simbólica vs. Octal

Hay dos formas de representar y cambiar los permisos:

Notación Octal (Números)

Los permisos se calculan sumando los valores de cada tipo de acceso.

  • 7 (4+2+1): leer, escribir y ejecutar
  • 6 (4+2): leer y escribir
  • 5 (4+1): leer y ejecutar
  • 4: solo lectura

Ejemplo: chmod 755 miarchivo

  • Usuario: 7 (rwx)
  • Grupo: 5 (r-x)
  • Otros: 5 (r-x)

Notación Simbólica (Letras)

Usa caracteres para representar a quién y qué se está cambiando.

  • chmod u+x miarchivo: Añade permiso de ejecución para el usuario.
  • chmod g-w miarchivo: Quita permiso de escritura para el grupo.
  • Ejemplo: chmod u=rwx,g=rx,o=rx miarchivo (Igual que 755)

3. Comandos Chmod Comunes

Comando Permiso Caso de Uso
chmod 777 rwxrwxrwx ¡Peligroso! Todo el mundo puede hacer todo. Solo para pruebas.
chmod 755 rwxr-xr-x Estándar para directorios públicos y scripts.
chmod 644 rw-r--r-- Estándar para archivos públicos (leíbles por todos, escribibles solo por el dueño).
chmod 600 rw------- Archivos privados (ej. llaves SSH, archivos de configuración).
chmod 400 r-------- Archivos privados de solo lectura.

4. Permisos Avanzados: SUID, SGID y Sticky Bit

Más allá de rwx básico, Linux usa bits especiales para comportamientos específicos:

  • SUID (4000): Cuando se ejecuta un archivo, se ejecuta con los permisos del propietario.
  • SGID (2000): Los archivos creados en un directorio heredan el grupo del directorio.
  • Sticky Bit (1000): Solo el dueño de un archivo (o root) puede borrar o renombrar archivos en un directorio (común para /tmp).

5. Usando una Calculadora Chmod

Calcular valores octales manualmente (como "rwx r-x r-x" = 755) puede inducir a errores. Una Calculadora Chmod te permite simplemente marcar casillas para los permisos que deseas, y genera el comando octal o simbólico correcto para ti.

Aunque aún no tenemos una herramienta dedicada para chmod, puedes usar nuestro Convertidor de Unidades para conversiones de base (como binario a decimal), ¡que es la lógica subyacente de los permisos de archivos!


FAQ: Solución de Problemas de Permisos

P: Recibo "Permiso Denegado" incluso con sudo. ¿Por qué?

R: sudo te da privilegios de root, pero no evita ciertas restricciones del sistema de archivos (como un bit inmutable) o permisos de sistemas de archivos en red (NFS). Además, comprueba si el directorio padre tiene el bit de ejecución (x) activado, necesario para "entrar" en un directorio.

P: ¿Cómo cambio los permisos de forma recursiva?

R: Usa la bandera -R. Por ejemplo, chmod -R 755 /mi/directorio/ aplicará los permisos al directorio y a todos los archivos/subdirectorios internos.

P: ¿Cuál es la diferencia entre sudo y chmod?

A: chmod cambia las reglas del archivo. sudo (Substitute User Do) te permite actuar como un usuario diferente (usualmente root) que tiene la autoridad para cambiar esas reglas.


Relacionado en Tool3M

  • Convertidor de Unidades: Útil para entender la lógica binaria/decimal en los permisos de archivos.
  • Codificador Base64: A menudo usado al manejar archivos de configuración y datos binarios.
  • Formateador JSON: Valida tus archivos de configuración después de establecer los permisos correctos.