Utilia

Kalkulatori chmod

Konverto lejet Unix mes kutive, shënimit oktal (755) dhe simbolik (rwxr-xr-x), me setuid, setgid, sticky bit dhe komanda chmod gati.

Lejet
KlasaLexim (4)Shkrim (2)Ekzekutim (1)
Pronari (u)
Grupi (g)
Të tjerët (o)
Bite speciale

Komandat

Numerike
Simbolike
Si shfaqet nga ls -l
Ndryshim relativ nga {from}

Kush çfarë mund të bëjë

    Paravendosje të zakonshme

    Si ta përdorësh kalkulatorin chmod

    1. Nis nga cilado paraqitje: shëno kutitë në tabelën Lejet, shkruaj një modalitet te Oktal (p.sh. 755 ose 4755), ose ngjit një varg si rwxr-xr-x ose drwxr-sr-x (drejt nga ls -l) te Simbolik (p.sh. rwxr-xr-x). Pamjet e tjera ndjekin menjëherë.
    2. Cakto Bitet speciale nëse të duhen: Setuid (4000), Setgid (2000) ose Sticky (1000). Modaliteti oktal atëherë ka katër shifra.
    3. Shkruaj Emrin e skedarit ose direktorisë, shëno Është një direktori dhe Rekursiv (-R) sipas nevojës, dhe kopjo komandën Numerike ose Simbolike.
    4. Për të provuar një ndryshim relativ, shkruaje te Ndryshim simbolik (p.sh. u+x,go-w) dhe kliko Apliko ndryshimin.

    Butonat Paravendosje të zakonshme ngarkojnë modalitete tipike si 644, 600, 755 ose 2775. Rreshti Ndryshim relativ nga … tregon shprehjen chmod që e kthen paravendosjen e fundit ose modalitetin e shkruar në atë aktual, për shembull a+x nga 644 në 755.

    Leximi i lejeve Unix

    Çdo skedar ka tri klasa përdoruesish: pronari (u), grupi (g) i skedarit dhe të tjerët (o), pra të gjithë të tjerët. Çdo klasë merr tri leje, secila me një vlerë numerike: lexim = 4, shkrim = 2, ekzekutim = 1. Mbledhja e tyre jep një shifër oktale për klasë: rwx = 7, rw- = 6, r-x = 5, r– = 4. Prandaj rwxr-xr-x është 755.

    Në një direktori të njëjtat shkronja kanë kuptim paksa ndryshe, çka e shpjegon lista Kush çfarë mund të bëjë: r të lejon të listosh elementet, w të lejon të krijosh, riemërtosh dhe fshish elemente (së bashku me x), dhe x të lejon të hysh në direktori dhe të arrish skedarët brenda saj.

    Bitet speciale

    • Setuid (4000) në një ekzekutues e bën të ekzekutohet me të drejtat e pronarit të skedarit. passwd e përdor për të shkruar bazën e fjalëkalimeve. Shfaqet si s në pozicionin e ekzekutimit të pronarit, ose S nëse mungon ekzekutimi.
    • Setgid (2000) në një ekzekutues e nis me të drejtat e grupit. Në një direktori, skedarët e rinj trashëgojnë grupin e direktorisë, çka i mban koherente dosjet e përbashkëta të projekteve (2775).
    • Sticky (1000) në një direktori lejon vetëm pronarin e një skedari ta fshijë ose ta riemërtojë, edhe kur të gjithë mund të shkruajnë aty. /tmp është 1777. Shfaqet si t (ose T) në pozicionin e ekzekutimit të të tjerëve.

    Ndryshimet simbolike

    Një shprehje simbolike është “kush, operator, leje”: u+x shton ekzekutimin për pronarin, go-w heq shkrimin për grupin dhe të tjerët, a=r cakton vetëm lexim për të gjithë, g=u kopjon të drejtat e pronarit te grupi. Ndaj klauzolat me presje. X e madhe shton ekzekutimin vetëm për direktoritë ose skedarët që e kanë tashmë një bit ekzekutimi, çka e bën chmod -R a+X të sigurt në një pemë me skedarë të përzier. Kur “kush” mungon, ky mjet e aplikon ndryshimin te të gjitha klasat, siç bën GNU chmod me umask 0.

    Këshilla sigurie

    Shmang 777. Ai i lejon çdo llogarie në makinë, përfshirë një proces të komprometuar të serverit web, ta ndryshojë ose ta zëvendësojë skedarin. Zgjedhjet tipike të sigurta janë 644 për skedarët, 755 për direktoritë dhe skriptet, 600 për çelësat privatë dhe 700 për direktoritë private. Kalkulatori paralajmëron për modalitete të shkrueshme nga të gjithë, për 777 dhe për programet setuid.

    Pyetje të shpeshta

    Cili është ndryshimi mes chmod 755 dhe chmod 775?

    Me 755 vetëm pronari mund të shkruajë; grupi dhe të tjerët mund të lexojnë e të ekzekutojnë. 775 i jep edhe grupit të drejtën e shkrimit, çka i shkon direktorive të ndara nga një ekip.

    Çfarë lejesh duhet të ketë një çelës privat SSH?

    600 (rw-------). OpenSSH refuzon të përdorë një çelës privat që grupi ose të tjerët mund ta lexojnë.

    Pse modaliteti oktal ndonjëherë ka katër shifra?

    Shifra e parë mban bitet speciale: 4 për setuid, 2 për setgid, 1 për sticky. 0755 dhe 755 janë i njëjti modalitet.

    A funksionon chmod 644 në një direktori?

    I vendos bitet, por pa x askush nuk mund të hyjë në direktori ose të hapë skedarët e saj. Për direktoritë përdor 755 ose 750.

    Çfarë do të thotë një S ose T e madhe në ls -l?

    Biti special është vendosur, por biti përkatës i ekzekutimit jo. Zakonisht është gabim: shto lejen e ekzekutimit ose hiq bitin special.