Calculadora Chmod
🎨 Constructor visual de permisos
👤 Propietario
👥 Grupo
🌍 Otros
⚡ Permisos comunes
Propietario: control total. Otros: lectura y ejecución. Común para scripts.
Propietario: lectura y escritura. Otros: solo lectura. Estándar para archivos web.
Acceso total para todos. ¡Riesgo de seguridad! Evítalo en producción.
Solo el propietario. Máxima privacidad. Ideal para scripts privados.
Solo el propietario puede leer/escribir. Perfecto para archivos de configuración sensibles.
Solo lectura para todos. Evita modificaciones accidentales.
🧮 Cómo se calculan los permisos
Representación binaria
Ejemplo: 755
Todas las combinaciones
Calculadora Chmod - Calculadora de permisos de archivos Unix/Linux
🔐 Calcula y convierte permisos de archivos Unix/Linux entre formatos numéricos (777, 644) y simbólicos (rwxr-xr-x). Calculadora visual de chmod para entender el control de acceso a archivos.
¿Qué es Chmod?
Chmod (change mode) es un comando de Unix/Linux usado para cambiar los permisos de archivos y directorios. Controla quién puede leer, escribir o ejecutar archivos mediante un sistema octal de tres dígitos.
Tipos de permisos
- Lectura (r / 4): Ver el contenido del archivo o listar el contenido del directorio
- Escritura (w / 2): Modificar el contenido del archivo o crear/eliminar archivos en el directorio
- Ejecución (x / 1): Ejecutar el archivo como programa o acceder al directorio
Categorías de usuarios
- Propietario (User): Creador del archivo o propietario asignado
- Grupo: Usuarios pertenecientes al grupo del archivo
- Otros (World): Todos los demás usuarios del sistema
Cómo calcular permisos
Cada dígito se calcula sumando los valores de permisos:
- 0: Sin permisos (---)
- 1: Solo ejecución (--x)
- 2: Solo escritura (-w-)
- 3: Escritura + Ejecución (-wx) = 2+1
- 4: Solo lectura (r--)
- 5: Lectura + Ejecución (r-x) = 4+1
- 6: Lectura + Escritura (rw-) = 4+2
- 7: Permisos completos (rwx) = 4+2+1
Modos de permisos comunes
- 755 (rwxr-xr-x): Propietario con acceso total, otros lectura/ejecución. Estándar para ejecutables y scripts.
- 644 (rw-r--r--): Propietario lectura/escritura, otros solo lectura. Predeterminado para archivos web (HTML, CSS, imágenes).
- 600 (rw-------): Solo el propietario lee/escribe. Seguro para configs privadas, claves SSH.
- 777 (rwxrwxrwx): Acceso total para todos. PELIGROSO — ¡evítalo en producción!
- 700 (rwx------): Solo el propietario con acceso total. Máxima privacidad para scripts y directorios.
- 444 (r--r--r--): Solo lectura para todos. Evita modificaciones accidentales.
Permisos de directorios vs archivos
Los permisos funcionan diferente en directorios:
- Lectura (r): Listar contenido del directorio (ls)
- Escritura (w): Crear/eliminar archivos en el directorio
- Ejecución (x): Entrar al directorio (cd) y acceder a archivos
- Nota: ¡Se requiere permiso de ejecución para acceder a un directorio!
Uso de comandos
Sintaxis básica de chmod:
- chmod 755 file.sh - Establecer permisos específicos
- chmod +x script.sh - Agregar permiso de ejecución
- chmod -w file.txt - Quitar permiso de escritura
- chmod u+x,g-w file - Agregar ejecución al propietario, quitar escritura al grupo
- chmod -R 755 /directory - Recursivo (aplicar a todos los archivos/subdirectorios)
Buenas prácticas de seguridad
- Nunca uses 777: Da acceso total a todos, gran riesgo de seguridad
- Principio de mínimo privilegio: Otorga solo los permisos necesarios
- Archivos web: Normalmente 644 para archivos, 755 para directorios
- Archivos de configuración: 600 o 400 para evitar lecturas no autorizadas
- Claves SSH: Deben ser 600 o SSH se negará a usarlas
- Scripts ejecutables: 700 (privado) o 755 (público)
Ejemplos del mundo real
- Servidor web (Apache/Nginx): Archivos 644, directorios 755
- WordPress: wp-config.php debería ser 600 o 400
- Clave privada SSH: ~/.ssh/id_rsa debe ser 600
- Tareas cron: Los scripts deberían ser 700 o 750
- Archivos de log: 640 (propietario lectura/escritura, grupo lectura)
💡 Consejo: Usa ls -l para ver los permisos actuales.
Los primeros 10 caracteres muestran el tipo y los permisos (p. ej., -rwxr-xr-x significa archivo normal con permisos 755).
El primer carácter indica el tipo: - (archivo), d (directorio), l (enlace simbólico).
Comentarios (0)
Comparte tu opinión — por favor, sé amable y mantente en el tema.
Inicia sesión para comentar