Saltar al contenido principal

Calculadora de permisos chmod gratis

Cambie los permisos de archivos Unix para propietario, grupo y otros para obtener el valor octal (755), la notación simbólica (rwxr-xr-x) y el comando chmod exacto.

Funciona sin conexión una vez cargado
LeerEscribirEjecutarValor
Propietario7
Grupo5
Otros5
Bits especiales
Octal (editable)
rwxr-xr-x
Simbólico
Comando
$ chmod 755 nombre de archivo

Preajustes comunes

Usos habituales

  • Permisos de Archivo Correctos para Servidores WebEstablezca los permisos correctos para archivos y carpetas web en servidores Apache/Nginx.
  • Establecer Permisos de Clave SSHSSH rechaza claves con permisos sueltos. Obtenga el chmod exacto para sus archivos de clave.
  • Hacer Ejecutables los Scripts de ShellObtenga el comando chmod para hacer que un script sea ejecutable mientras lo mantiene seguro.
  • Aprender Permisos de Archivo de LinuxComprenda cómo los permisos octal y simbólico de Unix se asignan a lectura/escritura/ejecución.
  • Permisos de Archivo en Imágenes DockerEstablezca permisos correctos para archivos copiados en contenedores Docker.

Cómo funciona

Esta herramienta es una calculadora de permisos Unix escrita a mano, totalmente del lado del cliente: sin bibliotecas, sin servidor. Modela cada permiso como un booleano en una matriz de estado de React y convierte entre los formatos octal, simbólico y ls -l usando aritmética de bits directa.

  1. 1
    La matriz de casillas fija el estado
    Cada una de las nueve casillas de lectura/escritura/ejecución (propietario, grupo, otros) activa un booleano en un objeto de estado de React. Los bits especiales (setuid, setgid y sticky) se rastrean por separado en un objeto de estado paralelo.
  2. 2
    La aritmética de bits calcula el octal
    La función octalFor() suma los valores de permiso activos para cada grupo usando los pesos fijos r=4, w=2, x=1. Los tres dígitos del grupo se concatenan, y si algún bit especial está activado, se antepone un cuarto dígito inicial (setuid=4, setgid=2, sticky=1).
  3. 3
    El análisis bidireccional sincroniza todas las entradas
    Escribir un número octal de 3 o 4 dígitos activa parseOctal(), que usa un AND de bits para descomponer cada dígito de nuevo en booleanos de permiso y actualizar la matriz de casillas. Pegar una línea ls -l activa parseLsPerms(), que usa una expresión regular para extraer la cadena de permisos de 9 caracteres y decodifica caracteres especiales como s, S, t y T para setuid/setgid/sticky.
  4. 4
    El comando chmod se ensambla y se copia
    El comando chmod final se construye mediante interpolación de cadenas, en modo octal o modo simbólico (forma u=rwx,g=rx,o=rx), con la marca -R opcional y el nombre de archivo objetivo. Hacer clic en Copiar escribe el comando en el portapapeles mediante navigator.clipboard.writeText(), que se ejecuta localmente sin llamada de red.

Herramientas relacionadas

Preguntas frecuentes