Főbb pontok
- 01A három számjegy az owner, a csoport és mindenki más engedélyeit állítja be, ebben a sorrendben.
- 02Mindegyik számjegy az olvasás (4), írás (2) és futtatás (1) összege — tehát 7 = mind a három, 5 = olvasás + futtatás.
- 03Az 755 a szabvány mappákra és programokra; 644 a szabvány közönséges fájlokra; 777 szinte mindig hiba.
Három számjegy, három közönség
A Linux és a macOS esetében minden fájl és mappa három különálló felhasználócsoport engedélyeit tartalmazza. Balról jobbra, a 755-hez hasonló módban lévő három számjegy vonatkozik: a tulajdonosra (a fájl tulajdonosa), a csoportra (azok a felhasználók, akik megosztott hozzáféréssel rendelkeznek), és másokra (szó szerint mindenki más a rendszeren). A sorrend soha nem változik — owner, csoport, mások.
Tehát az 755 azt jelenti: add meg a tulajdonosnak a 7 által leírt engedélyt, add meg a csoportnak az 5 által leírt engedélyt, és add meg mindenkinek az 5 által leírt engedélyt. Az egész megértéséhez csak tudnia kell, mit jelent egyetlen számjegy. Ezután ugyanazt a szabályt háromszor olvassa le.
Hogyan épül fel mindegyik számjegy: 4, 2, 1
Mindegyik számjegy legfeljebb három érték összege. Az olvasási hozzáférés 4 értékű, az írási hozzáférés 2 értékű, és a futtatási hozzáférés 1 értékű. Adja össze a kívánt engedélyeket, és egy 0-tól 7-ig terjedő számjegyet fog kapni. Mivel a 4, 2 és 1 kettő hatványai, mindegyik kombináció egyedi végösszet ad — soha nincsen kétértelműség.
Dolgozz végig a 7-es számjegyen: 4 (olvasás) + 2 (írás) + 1 (futtatás) = 7, tehát a 7 minden engedélyt ad. Az 5-ös számjegy 4 (olvasás) + 1 (futtatás) = 5, amely olvasási és futtatási engedélyt ad, de nem írást. A 6-os számjegy 4 + 2 = 6: olvasás és írás, de nem futtatás. A 4-es számjegy csak olvasható. A 0-ás semmit sem ad.
Az 755-re alkalmazva: a tulajdonos 7-et kap (olvasás, írás, futtatás — teljes kontroll), míg a csoport és mások mindegyike 5-öt kap (olvasás és futtatás, de nincs lehetőség a fájl módosítására). Ez pontosan az, amit szeretünk egy program vagy egy mappánál, amelyet mások használhatnak, de nem módosíthatnak.
Az engedélymódok, amelyeket ténylegesen használni fogsz
Szinte az összes napi munka néhány módra redukálódik. Íme, mit jelent mindegyik, és mikor érdemes használni.
- 01755 = rwxr-xr-x — a tulajdonos olvashatja, írhatja és futtathatja; mindenki más olvashatja és futtathatja. Az alapértelmezett mappákra, szkriptekre és futtatható fájlokra.
- 02644 = rw-r--r-- — a tulajdonos olvashatja és írhatja; mindenki más csak olvashatja. Az alapértelmezett közönséges fájlokra, mint a HTML, szöveg és képek.
- 03700 = rwx------ — a tulajdonos teljes kontrollt gyakorol; senki más nem tudja megnézni. Privát mappákra és személyes szkriptekre használ.
- 04600 = rw------- — a tulajdonos olvashatja és írhatja; mindenki más ki van zárva. Ideális privát kulcsokra és titkokat tartalmazó konfigurációs fájlokra.
- 05775 = rwxrwxr-x — a tulajdonos és a csoport írhat; mások olvashatnak és futtathatnak. Közös projektmappák esetén gyakori.
- 06777 = rwxrwxrwx — mindenki bármit csinálhat. Biztonsági veszélyjel; szinte soha nem a helyes válasz.
Hogyan lehet meghatározni a chmod értéket
Ahelyett, hogy az oktálist memorizálnánk, írjuk le a kívánt hozzáférést, és hagyjuk, hogy a kalkulátor előállítsa a számot és az rwx karakterláncot.
- 01
Nyissa meg a chmod kalkulátort
Lépjen a Handytool chmod kalkulátorához. Teljes egészében a böngészőben fut.
- 02
Jelölje be a jelölőnégyzeteket
Jelölje be az olvasás, írás vagy futtatás lehetőséget a tulajdonos, csoport és mások számára az alapján, hogy ki mit csinálhat.
- 03
Olvassa el az eredményt
Az eszköz az numerikus módot (például 755) és a szimbolikus karakterláncot (például rwxr-xr-x) egymás mellett jeleníti meg, így könnyedén másolhatja, amelyre a parancs szükséges.
- 04
Másolja a parancsot
Fogja meg az elkészített chmod parancsot, és másolja be a terminálba az engedélyek alkalmazásához.
Egy trükk: a futtatás másként jelent
Egy fájlnál a futtatási bit azt jelenti, hogy "ez a program futtatható." A mappánál azonban a futtatás másként működik: "engedélyezve van ebben a könyvtárban belépni és elérni a benne lévőket." Ezért a mappák normálisan 755-öt kapnak, nem 644-et — a futtatási bit nélkül csak felsorolhatod a mappa nevét, de nem tudod megnyitni vagy elérni a benne lévő fájlokat.
Ez az oka annak, hogy az újonnan feltöltött, olvasható fájlokkal teli mappafüzet továbbra is "engedély megtagadva" hibát dobhat. A fájlok lehetnek 644 és tökéletesen olvashatók, de ha a mappa maga nem rendelkezik futtatási bittel a csoport vagy mások számára, senki nem tud belépni. Állítsd a könyvtárakat 755-re és azok tartalmát 644-re, és a legtöbb rejtvény eltűnik.
chmod FAQ
Mit jelent a chmod 755?
A tulajdonosnak teljes olvasási, írási és futtatási engedélyt ad (7), és a csoportnak valamint mindenkinek olvasási és futtatási engedélyt ad (5 és 5). Ez a standard mód a mappákra, szkriptekre és programokra, amelyeket mások használhatnak, de nem módosíthatnak.
Mi a különbség a 755 és a 644 között?
Az 755 tartalmazza a futtatási bitet, ezért a fájl futtatható és a mappák bevihetők. A 644 nem tartalmaz futtatási bitet — a tulajdonosnak olvasás és írás, mindenkinek olvasás, amely megfelelő közönséges adatfájlokhoz.
Biztonságos a chmod 777?
Ritkán. Ez minden felhasználónak és folyamatnak lehetővé teszi a fájl olvasását, módosítását és helyettesítését, ami biztonsági kockázat bármely közös rendszeren. Válassza a legszűkebb módot, amely megoldja a problémát, általában 755 vagy 644.
Hogyan olvasok egy módot, mint rwxr-xr-x?
Olvassa el három hármas csoportban: rwx (owner) r-x (csoport) r-x (mások). Egy betű azt jelenti, hogy az engedély meg van adva, egy kötőjel azt jelenti, hogy nincs. Az rwxr-xr-x a 755 szimbolikus formája.