Utilia

Chmod skaičiuoklė

Konvertuok Unix failų teises tarp žymimųjų langelių, aštuntainio (755) ir simbolinio (rwxr-xr-x) užrašo, su setuid, setgid, sticky ir chmod komandomis.

Teisės
KlasėSkaityti (4)Rašyti (2)Vykdyti (1)
Savininkas (u)
Grupė (g)
Kiti (o)
Specialieji bitai

Komandos

Skaitinė
Simbolinė
Kaip rodo ls -l
Santykinis pakeitimas nuo {from}

Kas ką gali daryti

    Dažniausi šablonai

    Kaip naudotis chmod skaičiuokle

    1. Pradėk nuo bet kurio vaizdavimo: pažymėk langelius lentelėje Teisės, įrašyk režimą į Aštuntainė (pvz., 755 arba 4755) arba įklijuok eilutę, pavyzdžiui, rwxr-xr-x ar drwxr-sr-x (tiesiai iš ls -l), į Simbolinė (pvz., rwxr-xr-x). Kiti vaizdai atsinaujina iš karto.
    2. Jei reikia, nustatyk Specialieji bitai: Setuid (4000), Setgid (2000) arba Sticky (1000). Tada aštuntainis režimas turi keturis skaitmenis.
    3. Įrašyk Failo ar katalogo pavadinimas, pažymėk Tai katalogas ir Rekursyviai (-R) pagal poreikį bei nukopijuok Skaitinė arba Simbolinė komandą.
    4. Norint išbandyti santykinį pakeitimą, įrašyk jį į Simbolinis pakeitimas (pvz., u+x,go-w) ir spustelėk Taikyti pakeitimą.

    Mygtukai skiltyje Dažniausi šablonai įkelia tipinius režimus, pavyzdžiui, 644, 600, 755 ar 2775. Eilutė Santykinis pakeitimas nuo … parodo chmod reiškinį, kuris paskutinį šabloną ar įvestą režimą paverčia dabartiniu, pavyzdžiui, a+x iš 644 į 755.

    Kaip skaityti Unix teises

    Kiekvienas failas turi tris naudotojų klases: savininką (u), failo grupę (g) ir kitus (o), t. y. visus likusius. Kiekviena klasė turi tris teises, kurių kiekviena turi skaičių: skaityti = 4, rašyti = 2, vykdyti = 1. Jas sudėjus gaunamas vienas aštuntainis skaitmuo klasei: rwx = 7, rw- = 6, r-x = 5, r– = 4. Todėl rwxr-xr-x yra 755.

    Kataloge tos pačios raidės reiškia šiek tiek kitką, ir tai išvardija sąrašas Kas ką gali daryti: r leidžia rodyti įrašų sąrašą, w leidžia kurti, pervadinti ir trinti įrašus (kartu su x), o x leidžia įeiti į katalogą ir pasiekti viduje esančius failus.

    Specialieji bitai

    • Setuid (4000) vykdomajam failui leidžia veikti su failo savininko teisėmis. passwd jį naudoja slaptažodžių duomenų bazei rašyti. Jis rodomas kaip s savininko vykdymo pozicijoje arba S, jei vykdymo teisės nėra.
    • Setgid (2000) vykdomajam failui paleidžia jį su grupės teisėmis. Kataloge nauji failai paveldi katalogo grupę, todėl bendri projektų aplankai išlieka nuoseklūs (2775).
    • Sticky (1000) kataloge leidžia ištrinti ar pervadinti failą tik jo savininkui, net jei ten gali rašyti visi. /tmp yra 1777. Jis rodomas kaip t (arba T) kitų vykdymo pozicijoje.

    Simboliniai pakeitimai

    Simbolinis reiškinys sudarytas iš „kam, operatorius, teisės“: u+x prideda vykdymą savininkui, go-w pašalina rašymą grupei ir kitiems, a=r visiems nustato tik skaitymą, g=u nukopijuoja savininko teises grupei. Skirtingas dalis atskirk kableliais. Didžioji X prideda vykdymą tik katalogams arba failams, kurie jau turi vykdymo bitą, todėl chmod -R a+X saugiai veikia medyje su skirtingais failais. Kai „kam“ praleista, šis įrankis pakeitimą taiko visoms klasėms, kaip GNU chmod esant umask 0.

    Saugumo patarimai

    Venk 777. Ji leidžia bet kuriai mašinos paskyrai, įskaitant pažeistą žiniatinklio serverio procesą, keisti ar pakeisti failą. Tipiški saugūs pasirinkimai: 644 failams, 755 katalogams ir scenarijams, 600 privatiems raktams ir 700 privatiems katalogams. Skaičiuoklė įspėja apie režimus, į kuriuos gali rašyti visi, apie 777 ir setuid programas.

    Dažnai užduodami klausimai

    Kuo skiriasi chmod 755 ir chmod 775?

    Su 755 rašyti gali tik savininkas; grupė ir kiti gali skaityti ir vykdyti. 775 rašymo teisę suteikia ir grupei, o tai tinka komandos bendrai naudojamiems katalogams.

    Kokias teises turi turėti privatus SSH raktas?

    600 (rw-------). OpenSSH atsisako naudoti privatų raktą, kurį gali skaityti grupė ar kiti.

    Kodėl aštuntainis režimas kartais turi keturis skaitmenis?

    Pirmasis skaitmuo laiko specialiuosius bitus: 4 – setuid, 2 – setgid, 1 – sticky. 0755 ir 755 yra tas pats režimas.

    Ar chmod 644 tinka katalogui?

    Jis nustato bitus, bet be x niekas negali įeiti į katalogą ar atidaryti jo failų. Katalogams naudok 755 arba 750.

    Ką reiškia didžioji S ar T komandoje ls -l?

    Specialusis bitas nustatytas, bet atitinkamo vykdymo bito nėra. Dažniausiai tai klaida: pridėk vykdymo teisę arba pašalink specialųjį bitą.