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 ejecutar6(4+2): leer y escribir5(4+1): leer y ejecutar4: 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.