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)

  1. 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.
  2. Í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.
  3. 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.



About the author

Az üzleti életben és a technológiában a Windows 10 és a Windows 11/10 nagyon fontos eszközök. Lehetővé teszik, hogy minden eddiginél könnyebben és biztonságosabban kommunikáljon a számítógépekkel, valamint hatékony, de testreszabható alkalmazásokat futtathat biztonsági kockázatok nélkül. Ezek az eszközök olyan vállalkozások számára is nélkülözhetetlenek, amelyek szeretnék növelni online jelenlétüket és új ügyfeleket elérni. Emiatt azt mondanám, hogy a Windows 10 és a Windows 11/10 terén szerzett tudásom kiváló jelöltté tesz egy ilyen munkára vagy vállalkozásra.



Related posts