¿Qué es la Calculadora Chmod?
La Calculadora Chmod es una herramienta interactiva para calcular y convertir permisos de archivos Unix/Linux. Te ayuda a establecer rápidamente los permisos correctos usando una interfaz visual intuitiva en lugar de memorizar códigos octales o notación simbólica.
¿Por qué usar una Calculadora Chmod?
Los permisos de archivos Unix controlan quién puede leer, escribir o ejecutar archivos y directorios. Establecer permisos incorrectos puede llevar a vulnerabilidades de seguridad o aplicaciones rotas. Esta herramienta facilita:
Visualizar Permisos
Matriz de casillas interactiva para gestión intuitiva de permisos
Convertir Entre Formatos
Cambia sin problemas entre octal (755), simbólico (rwxr-xr-x) y comandos chmod
Generar Comandos
Comandos listos para usar que puedes copiar y pegar en tu terminal
Permisos Especiales
Maneja permisos avanzados como Setuid, Setgid y Sticky Bit
Entendiendo los Conceptos Básicos de Permisos
Cada archivo y directorio en Unix tiene tres conjuntos de permisos:
Propietario (u)
Grupo (g)
Otros (o)
Cómo Usar la Calculadora Chmod
Matriz de Permisos
Haz clic en las casillas de la matriz de permisos para alternar Lectura, Escritura y Ejecución para cada rol (Propietario, Grupo, Otros). El valor octal, la notación simbólica y los comandos generados se actualizan al instante.
Entrada Octal
Escribe un valor octal de 3 dígitos (p. ej., 755) o un valor de 4 dígitos con permisos especiales (p. ej., 4755) directamente en el campo de entrada octal. Todas las casillas y salidas se sincronizan automáticamente.
Entrada Simbólica
Escribe notación simbólica (p. ej., rwxr-xr-x) en el campo de entrada simbólica. Se admiten caracteres especiales como s, S, t y T para setuid, setgid y sticky bit.
Usando Presets
Haz clic en cualquier botón preset para establecer rápidamente un valor de permiso común:
| Octal | Simbólico | Caso de Uso |
|---|---|---|
644 |
rw-r--r-- |
Estándar para archivos regulares (propietario lectura/escritura, otros lectura) |
755 |
rwxr-xr-x |
Directorios y ejecutables (propietario acceso completo, otros lectura/ejecución) |
600 |
rw------- |
Archivos privados como claves SSH (solo lectura/escritura del propietario) |
777 |
rwxrwxrwx |
Precaución Acceso completo para todos |
Copiando Comandos
La sección de salida muestra comandos chmod listos para usar en formatos octal y simbólico. Haz clic en el botón de copiar junto a cualquier comando para copiarlo al portapapeles, luego pégalo en tu terminal.
Características
Matriz de Permisos Interactiva
Una cuadrícula visual 3x3 te permite alternar permisos para Propietario, Grupo y Otros. Cada columna muestra el peso numérico (Lectura=4, Escritura=2, Ejecución=1), y el total octal por rol se actualiza al hacer clic.
Sincronización Bidireccional
Cambia cualquier entrada y todo lo demás se actualiza en tiempo real — no necesitas hacer clic en un botón "Calcular". Edita casillas, escribe valores octales o ingresa notación simbólica, y todos los demás campos permanecen sincronizados.
Permisos Especiales
Alterna Setuid (4), Setgid (2) y Sticky Bit (1) para generar valores octales de 4 dígitos. La notación simbólica muestra correctamente s/S para setuid/setgid y t/T para sticky bit.
Setuid (4)
Setgid (2)
Sticky Bit (1)
Modo Archivo y Directorio
Cambia entre Archivo y Directorio para ver cómo aparecen los permisos en la salida de ls -l. Los archivos muestran un prefijo - mientras que los directorios muestran d.
Bandera Recursiva
Activa la opción Recursiva para agregar -R a los comandos chmod generados, útil para aplicar permisos a directorios y su contenido.
chmod -R 755 /path/to/directory
Desglose Octal
Ve exactamente cómo se calcula el valor octal de cada rol. Por ejemplo, Propietario con lectura + escritura + ejecución muestra 4 + 2 + 1 = 7.
Presets Comunes
Presets de un clic para valores de permisos frecuentemente usados (644, 755, 777, 700, 600, 400, 775, 000) con información sobre herramientas descriptivas que explican cada caso de uso.
Preguntas Frecuentes
¿Cuál es la diferencia entre 644 y 755?
rw-r--r--
- Estándar para archivos regulares
- Propietario: lectura y escritura
- Grupo y Otros: solo lectura
- Sin permiso de ejecución
rwxr-xr-x
- Para directorios y ejecutables
- Propietario: acceso completo
- Grupo y Otros: lectura y ejecución
- Permiso de ejecución habilitado
¿Cuándo debo usar permisos 777?
El permiso 777 otorga acceso completo de lectura, escritura y ejecución a todos. Esto generalmente no se recomienda en entornos de producción ya que presenta riesgos de seguridad.
Alternativas más seguras:
- Usa
775para directorios compartidos (sin escritura para otros) - Usa
755para ejecutables públicos - Usa
770para acceso solo de grupo
¿Qué son Setuid, Setgid y Sticky Bit?
Setuid (4)
Setgid (2)
Sticky Bit (1)
/tmp.4755 significa que Setuid está habilitado (4) más permisos estándar 755.¿Cuál es la diferencia entre notación simbólica y octal?
755
- Usa números (0-7)
- Cada dígito es la suma de permisos
- 4 = lectura, 2 = escritura, 1 = ejecución
- Compacto y preciso
rwxr-xr-x
- Usa letras (r, w, x)
- Muestra cada permiso explícitamente
- r = lectura, w = escritura, x = ejecución
- Más legible e intuitivo
¿Cómo aplico permisos recursivamente?
Activa la opción Recursiva (-R) para generar un comando como chmod -R 755 directory. Esto aplica los mismos permisos al directorio y a todos los archivos y subdirectorios dentro de él.
# Apply 755 to directory and all contents
chmod -R 755 /var/www/html
# Apply 644 to all files recursively
find /path/to/dir -type f -exec chmod 644 {} \;
# Apply 755 to all directories recursively
find /path/to/dir -type d -exec chmod 755 {} \;
¿Qué permiso debo usar para claves SSH?
Las claves privadas SSH deben usar 600 (rw-------) — solo el propietario puede leer y escribir. SSH rechazará usar claves con permisos más amplios por razones de seguridad.
| Archivo/Directorio | Permiso | Octal | Razón |
|---|---|---|---|
~/.ssh/ |
rwx------ |
700 | El directorio SSH debe ser privado |
id_rsa |
rw------- |
600 | La clave privada debe ser solo del propietario |
id_rsa.pub |
rw-r--r-- |
644 | La clave pública puede ser legible |
authorized_keys |
rw------- |
600 | Controla el acceso al servidor |
known_hosts |
rw-r--r-- |
644 | Puede ser legible por el usuario |
# Set correct permissions for SSH directory
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/authorized_keys
chmod 644 ~/.ssh/known_hosts
Aún no hay comentarios. ¡Sé el primero en comentar!