Linux fájlengedélyek – Mi az a Chmod 777 és hogyan kell használni
Ha Ön új Linux-felhasználó(new Linux user) , valószínűleg valamikor korán találkozott a Chmod paranccsal. (Chmod)Lehet, hogy valaki azt mondta, hogy „chmod 777”, hogy áthelyezzen egy fájlt egy bizonyos mappába, és működött! Tehát mit csinál a chmod parancs, és mit jelentenek a számok?
Ez a cikk megvitat mindent, amit a Linux(Linux) fájlengedélyekről tudnia kell . Ezt fontos tudni a chmod parancs és a bizonyos hozzáférési szinteknek megfelelő számok megértéséhez. Függetlenül attól, hogy Ubuntut(Ubuntu) , Fedorát vagy egy egzotikusabb Linux disztribúciót(Linux distro) használ, meg kell értenie, mikor helyes a 777-es engedélyek beállítása a CHMOD paranccsal, és mikor érdemes más beállítást használni.
Hogyan működnek a Linux fájlengedélyek
Linuxban az operációs(Linux) rendszer határozza meg, hogy ki férhet hozzá egy bizonyos fájlhoz a fájlengedélyek, a tulajdonjog és az attribútumok alapján. A rendszer lehetővé teszi Önnek, a tulajdonosnak vagy a rendszergazdának, hogy hozzáférési korlátozásokat engedélyezzen a különböző fájlokhoz és könyvtárakhoz. Növelheti rendszere biztonságát, ha csak olyan felhasználóknak és programoknak ad hozzáférést, akikben megbízik.
Felhasználói osztályok megértése(Understanding User Classes)
Egy adott felhasználó és egy csoport birtokolja minden egyes fájlt és könyvtárat. Ez azt jelenti, hogy a felhasználóknak három kategóriája van(three categories of users) , amelyekhez bizonyos hozzáférési szintet rendelhet. Ezek a felhasználók a következők szerint vannak besorolva:
- Tulajdonos
- Csoport
- Mások
Ezeket a csoportokat vizuálisan megtekintheti az Ubuntuban(Ubuntu) , ha jobb gombbal rákattint valamelyik könyvtárra, kiválasztja a Tulajdonságok menüpontot(Properties) , és az Engedélyek(Permissions) lapra lép.
A Tulajdonos(Owner) az a személy, aki minden hatalommal rendelkezik. Általában teljes hozzáféréssel rendelkeznek minden fájlhoz és könyvtárhoz, és módosíthatják más felhasználók fájlengedélyeit is.
A Csoport(Group) számos felhasználóból áll, akik bizonyos szintű hozzáféréssel rendelkeznek a Tulajdonos(Owner) által megadott fájlokhoz vagy könyvtárakhoz . Például a felhasználók egy csoportja kizárható egy fájl módosításából, miközben hozzáférést kap a fájl megtekintéséhez.
Az Egyebek(Others) osztály egyszerűen a vendég felhasználókat képviseli, akik nem tartoznak a másik két kategóriába. Alapértelmezés szerint a hozzáférési szintjük általában korlátozott. A Tulajdonos(Owner) dönti el, hogy a vendégfelhasználók mit tehetnek és mit nem.
A fájlengedélyek szintjei(Understanding File Permission Levels)
Tulajdonosként három hozzáférési szintet rendelhet hozzá fájljaihoz és könyvtáraihoz :(Owner)
- Olvasás(Read) : korlátozott hozzáférést biztosít egy fájlhoz vagy könyvtárhoz. Csak annyit tehet, hogy elolvassa a fájlt vagy megtekintheti a könyvtár tartalmát. Nem szerkeszthet fájlokat, és nem távolíthat el vagy adhat hozzá új fájlokat a könyvtárhoz.
- Írás(Write) : Lehetővé teszi a fájlok olvasását és szerkesztését. Ha ezt a hozzáférési szintet hozzárendeli egy könyvtárhoz, akkor eltávolíthat vagy hozzáadhat fájlokat.
- Végrehajtás(Execute) : Csak fájlok futtatásakor vagy végrehajtásakor fontos. Például nem futtathat szkriptet vagy programot a végrehajtási(Execute) engedély nélkül .
Az osztályok és az engedélyek kombinálásával szabályozhatja, hogy egy adott felhasználó mennyi hozzáféréssel rendelkezik egy fájlhoz vagy könyvtárhoz.
Az engedély szimbólumok(Symbols) és számok(Numbers) magyarázata
A fájlengedélyek numerikusan vagy szimbolikusan jelennek meg. A fájl- és könyvtárjogosultságok megváltoztatásához szimbólumokat és számokat is használhat. A legegyszerűbb módszer a számok használata, de meg kell értened a szimbólumokat is. Tehát először nézzük meg a fájlengedélyek mögötti szimbólumokat.
Fájlengedély-szimbólumok(File Permission Symbols)
Megtekintheti egy adott könyvtárban lévő összes tartalomra vonatkozó engedélyeit, ha beírja a következő parancsot a terminálba:
ls -l
A cd paranccsal bármelyik könyvtárba navigálhat. Ha teljesen kezdő vagy, tekintse meg cikkünket az alapvető Linux-parancsokról(basic Linux commands) .
Példánkban a könyvtár két másik könyvtárat és egy fájlt tartalmaz. Az engedélyek (1+) 9 szimbólummal vannak megírva, amelyek a könnyebb megértés érdekében hármasokra oszthatók. Vizsgáljuk meg a Könyvek(Books) könyvtár első engedélykészletét:
drwxrwxr-x
Az olvashatóság kedvéért osszuk fel:
d rwx rwx rx
Az első szimbólum a d, és a könyvtárat jelenti. Ez egy kötőjel is lehet, ha fájlról van szó, amint az az Outline.docx fájl harmadik engedélykészletében látható.
Ezután három szimbólumcsoportunk van. Az első csoport a Tulajdonos jogosultsági szintjeit jelenti, a második csoport a Csoport(Group) osztályt, a harmadik pedig az Egyebeket.
Minden 3 szimbólumból álló halmaz olvasást, írást, végrehajtást jelent – ebben a sorrendben. Így a Tulajdonos(Owner) jogosult olvasni, írni és végrehajtani a tesztkönyvtárban található összes fájlt és könyvtárat(Test) . Íme egy vizuális ábrázolás:
Ha r, w vagy x helyett kötőjelet lát, az azt jelenti, hogy az engedély nem létezik.
Fájlengedélyszámok(File Permission Numbers)
A fájlengedélyek numerikus formátuma egyszerű. A fájlengedélykódok lényegében három számjegyből állnak:
- Az első a fájl tulajdonosának szól.
- A második a fájl csoportját jelenti.
- Az utolsó számjegy mindenki másé.
A számjegyek 0-tól 7-ig terjednek, ahol:
- 4 = olvasni.
- 2 = írás.
- 1 = végrehajtás.
- 0 = nincs engedély.
Az egyes osztályok engedélyszámjegyét a jogosultságok értékeinek összegzése határozza meg. Más szavakkal, az egyes osztályok minden számjegye 4, 2, 1 és 0 összege lehet. Íme az engedélyek teljes listája:
- 0 (0 + 0 + 0) = A felhasználói osztálynak nincs engedélye.
- 1 (0 + 0 + 1) = Csak végrehajtási(Execute) engedély.
- 2 (0 + 2 + 0) = Csak írási(Write) engedély.
- 3 (0 + 2 + 1) = Írási(Write) és végrehajtási engedélyek.
- 4 (4 + 0 + 0) = Csak olvasási(Read) engedély.
- 5 (4 + 0 + 1) = Olvasási(Read) és végrehajtási engedélyek.
- 6 (4 + 2 + 0) = Olvasási(Read) és írási engedélyek.
- 7 (4 + 2 + 1) = Minden engedély.
Például a 644-es engedély azt jelenti, hogy a fájl tulajdonosa olvasási és írási jogosultsággal rendelkezik, míg a másik két osztály csak olvasási jogosultsággal rendelkezik. Az engedélyek számformátum használatával történő beállításához csak alapvető matematikai ismeretekre van szükség.
Engedély 777
Amint azt valószínűleg már sejtette, a 777-es engedély olvasási, írási és végrehajtási engedélyt ad mindhárom felhasználói osztálynak. Más szóval, bárki, aki hozzáfér a rendszeréhez, olvashat, módosíthat és végrehajthat fájlokat. Csak akkor használja, ha megbízik minden felhasználójában, és nem kell aggódnia a biztonság megsértése miatt.
A 777-es engedélyt gyakran használják, mert kényelmes, de takarékosan kell használni. Valójában azt javasoljuk, hogy soha ne használja, mert túl nagy a biztonsági kockázat. Egy jogosulatlan felhasználó feltörheti a rendszert, vagy például megváltoztathatja webhelyét rosszindulatú programok terjesztésére.
Ehelyett a 755-ös engedélyt kell megadnia. Így Ön, mint fájl tulajdonosa teljes hozzáféréssel rendelkezik egy bizonyos fájlhoz vagy könyvtárhoz, míg mindenki más olvashatja és végrehajthatja, de nem végezhet módosításokat az Ön jóváhagyása nélkül.
Fájlengedélyek(File) módosítása a Chmod segítségével(Chmod)
A fájl jogosultságait a chmod parancs segítségével módosíthatja. A parancs használatának legegyszerűbb módja más változók nélkül a következő:
chmod 777 fájlnév(chmod 777 filename)
Cserélje ki a „(Replace “) fájlnév” szót a fájl nevével és elérési útjával.
Ne feledje, hogy csak a root hozzáféréssel rendelkező felhasználók, a fájltulajdonosok és a sudo jogosultsággal rendelkező felhasználók módosíthatják a fájljogosultságokat.
Related posts
5 módszer a fájl biztonsági mentésének automatizálására Linux alatt
A Linux engedélyek és a chmod használat megértése
Játék Ubuntu Linuxon – jó ez?
Linux FIND parancs példákkal
5 jó érv a Windows elhagyására Linux esetén
Hogyan fordítsunk szoftvercsomagokat Linuxon
A Linux Mint újratelepítése az adatok és a beállítások elvesztése nélkül
A 10 legjobb Linux-alkalmazás Ubuntu felhasználók számára
9 hasznos dolog, amire a Linux képes, amire a Windows nem
Állítsa le és indítsa újra a számítógépet az Ubuntu terminálról
Az 5 legnépszerűbb Linux disztribúció, amelyet használnod kell
A TCP/IP fájlok beállítása és konfigurálása Linux rendszeren (TCP/IP beállítások Linux esetén)
A valaha volt 20 legjobb Linux-alkalmazás
Erőszakkal zárjon be egy programot az Ubuntuban
BSD vs Linux: Az alapvető különbségek
Parancsikonok hozzáadása az Ubuntu jobb gombbal történő helyi menüjéhez
Szinte bármilyen nyomtató telepítése Ubuntura
Konvertálja a képeket formátumok között az Ubuntu parancssorán keresztül
A legjobb 7 ingyenes víruskereső program Linuxra
Hogyan navigáljunk és használjunk Linux címtárstruktúrát