Vés al contingut principal

Calculadora de permisos chmod de franc

Commuta els permisos de fitxer Unix per a propietari, grup i altres per obtenir el valor octal (755), la notació simbòlica (rwxr-xr-x) i l'ordre chmod exacta.

Funciona sense connexió un cop carregat
LlegirEscriureExecutarValor
Propietari7
Grup5
Altres5
Bits especials
Octal (editable)
rwxr-xr-x
Simbòlic
Ordre
$ chmod 755 nom_de_fitxer

Configuracions habituals

Usos habituals

  • Permisos correctes del fitxer per a servidors webEstabliu els permisos correctes per a fitxers i carpetes web en servidors Apache/Nginx.
  • Establiu permisos de clau SSHSSH rebutja les claus amb permisos solts. Obtingui el chmod correcte per als vostres fitxers de claus.
  • Feu que els scripts de capa siguin executablesObtingui l'ordre chmod per fer que l'script s'executi mantingut la seguretat.
  • Aprendre permisos de fitxer LinuxEntendre com els permisos octal i simbòlic Unix es mapen a lectura/escriptura/execució.
  • Permisos de fitxer a imatges DockerEstabliu els permisos correctes per als fitxers copiant en contenidors Docker.

Com funciona

Aquesta eina és una calculadora de permisos Unix escrita a mà, completament del costat del client — sense biblioteques, sense servidor. Modela cada permís com un booleà en una matriu d'estat de React i converteix entre formats octal, simbòlic i ls -l utilitzant aritmètica binària directa.

  1. 1
    La matriu de caselles estableix l'estat
    Cadascuna de les nou caselles de lectura/escriptura/execució (propietari, grup, altres) commuta un booleà en un objecte d'estat de React. Els bits especials — setuid, setgid i sticky — es controlen per separat en un objecte d'estat paral·lel.
  2. 2
    L'aritmètica binària calcula l'octal
    La funció octalFor() suma els valors de permís actius per a cada grup utilitzant els pesos fixos r=4, w=2, x=1. Els tres dígits de grup es concatenen, i si hi ha algun bit especial establert, es prefixa un quart dígit inicial (setuid=4, setgid=2, sticky=1).
  3. 3
    L'anàlisi bidireccional sincronitza totes les entrades
    Escriure un número octal de 3 o 4 dígits dispara parseOctal(), que utilitza AND binari per descompondre cada dígit de nou en booleans de permís i actualitzar la matriu de caselles. Enganxar una línia ls -l dispara parseLsPerms(), que utilitza una expressió regular per extreure la cadena de permisos de 9 caràcters i descodifica caràcters especials com s, S, t i T per a setuid/setgid/sticky.
  4. 4
    L'ordre chmod s'assembla i es copia
    L'ordre chmod final es construeix per interpolació de cadenes — mode octal o mode simbòlic (forma u=rwx,g=rx,o=rx) — amb un senyalador -R opcional i el nom de fitxer objectiu. Fer clic a Copia escriu l'ordre al porta-retalls via navigator.clipboard.writeText(), que s'executa localment sense cap crida a la xarxa.

Eines relacionades

Preguntes freqüents