Lumaktaw sa pangunahing nilalaman

Libreng Kalkulador ng chmod Permissions

I-toggle ang mga Unix file permission para sa may-ari, grupo, at iba para makuha ang octal na value (755), symbolic notation (rwxr-xr-x), at ang eksaktong chmod command.

Gumagana offline kapag na-load na
BasahinIsulatIpatupadHalaga
May-ari7
Grupo5
Iba5
Mga Espesyal na Bit
Octal (mae-edit)
rwxr-xr-x
Simboliko
Utos
$ chmod 755 pangalan ng file

Karaniwang preset

Mga karaniwang gamit

  • Tamang mga Pahintulot ng File para sa mga Web ServerItakda ang tamang mga pahintulot para sa mga file at folder ng web sa mga Apache/Nginx server.
  • Itakda ang mga Pahintulot ng SSH KeyTinatanggap ng SSH ang mga susi na may masuhesibong pahintulot. Kunin ang tamang chmod para sa iyong mga file ng susi.
  • Gawing Executable ang mga Shell ScriptsKunin ang chmod command upang gawing tumatakbo ang isang script habang pinapanatili ang seguridad.
  • Matuto ng Linux File PermissionsMaunawaan kung paano ang octal at symbolic Unix permissions ay bumubuo sa read/write/execute.
  • File Permissions sa Docker ImagesItakda ang tamang mga pahintulot para sa mga file na kinopya sa Docker containers.

Paano ito Gumagana

Ang tool na ito ay hand-written at ganap na client-side na Unix permissions calculator β€” walang library, walang server. Kinakatawan nito ang bawat permiso bilang boolean sa isang React state matrix at nagko-convert sa pagitan ng octal, symbolic, at ls -l na format gamit ang direktang bitwise arithmetic.

  1. 1
    Nagtatakda ng state ang checkbox matrix
    Ang bawat isa sa siyam na read/write/execute checkbox (owner, group, other) ay nagto-toggle ng boolean sa isang React state object. Hiwalay na sinusubaybayan ang mga special bit β€” setuid, setgid, at sticky β€” sa isang parallel na state object.
  2. 2
    Kinakalkula ng bitwise arithmetic ang octal
    Sinusuma ng octalFor() function ang mga aktibong permission value para sa bawat grupo gamit ang nakapirming bigat na r=4, w=2, x=1. Pinagdudugtong ang tatlong digit ng grupo, at kung may naka-set na special bit, idinadagdag sa unahan ang ikaapat na digit (setuid=4, setgid=2, sticky=1).
  3. 3
    Sini-sync ng bidirectional parsing ang lahat ng input
    Kapag nag-type ng 3- o 4-digit na octal number, tinatawag ang parseOctal(), na gumagamit ng bitwise AND para hatiin pabalik ang bawat digit sa mga permission boolean at i-update ang checkbox matrix. Kapag nag-paste ng ls -l na linya, tinatawag ang parseLsPerms(), na gumagamit ng regex para kunin ang 9-character na permission string at i-decode ang mga espesyal na character gaya ng s, S, t, at T para sa setuid/setgid/sticky.
  4. 4
    Binubuo at kinokopya ang chmod command
    Binubuo ang huling chmod command sa pamamagitan ng string interpolation β€” octal mode o symbolic mode (anyong u=rwx,g=rx,o=rx) β€” na may opsyonal na -R flag at target na filename. Kapag na-click ang Copy, isinusulat ang command sa clipboard gamit ang navigator.clipboard.writeText(), na tumatakbo nang lokal nang walang network call.

Mga Kaugnay na Tool

Mga Madalas na Itanong