Hirdetés

Tehát te is talált egy olyan ízt a Linuxról, amelyik tetszik, de most már zavarban van, mert nem a legmegfelelőbb ötlete van a terminálparancsokról és a Linux fájljogosultságairól?

Vagy talán van egy webhelye, amelyet egy Linux szerveren tárolnak, és felmerült néhány fájl engedélyezési kérdés, amelyet csak bizonyos parancssori varázslatok segítségével lehet megoldani.

Függetlenül attól, hogy az egyik a legfontosabb Linux parancsok a tanuláshoz A Linux A-Z - 40 alapvető parancs, amelyeket tudnia kellA Linux gyakran figyelmen kívül hagyott harmadik kerék a Windows és a Mac számára. Igen, az elmúlt évtizedben a nyílt forráskódú operációs rendszer nagyon vonzó volt, de ez még mindig távol esik a fontosságától ... Olvass tovább egy kicsi, de erős parancs, az úgynevezett chmod. Mielőtt elmagyaráznánk, mit tesz a parancs, először egy kicsit meg kell értenünk, hogy a Linux hogyan kezeli a fájlok biztonságát.

A Linux fájljogosultság alapjai

A Linux operációs rendszerek valójában Unix-szerű rendszerek (

a Linux vs. megértése Unix), és az Unix-szerű rendszerek megközelítik a fájl engedélyeket:

Minden fájlnak van tulajdonos, amely meghatározza a fájl „felhasználói osztályát”. Minden fájlnak van egy csoport, amely meghatározza a fájl „csoportosztályát”. Bármely rendszerfelhasználó, aki nem a tulajdonos és nem tartozik ugyanabba a csoportba, határozottan úgy lesz mások.

Az Unix-szerű rendszerekben található fájlok mindhárom osztályhoz vannak hozzárendelve, és ezek határozzák meg, hogy az említett osztályok milyen műveleteket hajthatnak végre az adott fájlhoz.

Az Unix-szerű rendszeren elérhető három művelet a következő: olvas (képes megnyitni és megtekinteni a fájl tartalmát), ír (a fájl tartalmának megnyitása és módosítása), és kivégez (a fájl futtatható programként történő futtatásának képessége).

Más szavakkal: a fájl engedélyei meghatározzák, hogy:

  • A tulajdonos el tudja olvasni, írni és végrehajtani a fájlt.
  • A csoport el tudja olvasni, írni és végrehajtani a fájlt.
  • Bárki más el tudja olvasni, írni és végrehajtani a fájlt.

A Linux fájljogosultságok két formátumban is megjeleníthetők.

Az első formátumot hívják szimbolikus jelölés, amely 10 karakterből álló karakterlánc: egy karakter, amely a fájltípust képviseli, majd kilenc karakter amelyek a fájl olvasott (r), írási (w) és végrehajtási (x) engedélyeket jelenítik meg a tulajdonos, csoport és mások. Ha nem engedélyezett, akkor a kötőjel (-) szimbólumot kell használni.

Például:

-rwxr-xr--

Ez azt jelenti, hogy ez egy szokásos fájl, amely olvasási, írási és végrehajtási jogosultságokkal rendelkezik a tulajdonos számára; olvasni és végrehajtani a csoport engedélyét; és csak mások számára olvashatja el az engedélyeket.

A második formátumot hívják numerikus jelölés, amely három számjegyből áll, amelyek mindegyike a felhasználó, a csoport és az egyéb engedélyeket képviseli. Minden szám 0-tól 7-ig terjedhet, és minden számjegy értékét az osztály engedélyeinek összegzésével kapjuk:

  • 0 azt jelenti, hogy nem engedélyezettek.
  • +1, ha az osztály végrehajthatja a fájlt.
  • +2, ha az osztály tud írni a fájlba.
  • +4, ha az osztály el tudja olvasni a fájlt.

Más szavakkal, az egyes számértékek jelentése a következő:

  • 0: Nincs engedély
  • 1: Végrehajtás
  • 2: Írj
  • 3: Írja és hajtsa végre
  • 4: Olvassa el
  • 5: Olvassa el és hajtsa végre
  • 6: Olvasson és írjon
  • 7: Olvasás, írás és végrehajtás

Tehát a fenti példa (-rwxr-xr--) numerikus jelölésben 754 lenne.

Dióhéjban ez a Linux fájl engedélyek.

Mi az a Chmod?

Unix-szerű rendszereken, chmod egy rendszerszintű parancs, amely a „Change mode” kifejezést jelenti, és lehetővé teszi a fájl engedélyezési beállításainak manuális megváltoztatását.

Nem szabad összetéveszteni chown, amely egy másik rendszerszintű parancs Unix-szerű rendszereken, amely a „tulajdonos megváltoztatása” kifejezést jelenti, és lehetővé teszi, hogy egy fájl tulajdonjogát másik felhasználóhoz rendelje, vagy chgrp, amely a „Change group” kifejezést jelenti, és egy fájlt egy másik csoporthoz rendelt. Ezeket fontos tudni, de nem olyan gyakran, mint a chmod.

Mit jelent a Chmod 644?

Ha egy fájl engedélyét 644-re állítja, akkor az csak a tulajdonos férhet hozzá és módosíthatja a fájlt, bármennyire is szeretné, míg mások csak módosítás nélkül férhetnek hozzá, és senki sem tudja végrehajtani a fájlt - még a tulajdonos. Ez az ideális beállítás a nyilvánosan hozzáférhető fájlokhoz, mivel kiegyensúlyozza a rugalmasságot a biztonsággal.

Mit jelent a Chmod 755?

A fájl engedélyének 755-re állítása alapvetően ugyanaz, mint a 644, kivéve, hogy mindenki rendelkezik végrehajtási engedélyekkel. Ezt elsősorban a nyilvánosan hozzáférhető könyvtárakhoz használják, mert a könyvtárra való váltáshoz végrehajtási engedélyre van szükség.

Mit jelent a Chmod 555?

Ha egy fájl engedélyét 555-re állítja, akkor ez azt jelenti, hogy a fájlt a rendszer feletti felhasználó kivételével senki sem módosíthatja (Tudjon meg többet a Linux superuserről Mi az SU és miért fontos a Linux hatékony használata?A Linux SU vagy a root felhasználói fiók egy hatékony eszköz, amely helyes használat esetén hasznos lehet, vagy ha gondatlanul használja, pusztító. Nézzük meg, hogy miért kell felelősségteljesnek lennie az SU használatakor. Olvass tovább ). Ezt nem olyan gyakran használják, mint a 644, de még mindig fontos tudni, hogy az írásvédett beállítás megakadályozza a véletlen változtatásokat és / vagy az illetéktelen beavatkozásokat.

Mit jelent a Chmod 777?

Ha egy fájl engedélyét 777-re állítja, akkor ez mindenki megteheti a fájlt. Ez óriási biztonsági kockázatot jelent, különösen a webszervereknél! Szó szerint bárki hozzáférhet a fájlhoz, módosíthatja azt, amikor akar, és végrehajthatja a rendszeren. Elképzelheti a lehetséges károkat, ha egy szélhámos felhasználó megfogta a kezét.

A Chmod használata Linux rendszeren

A chmod parancs egyszerű formátumú:

chmod [engedélyek] [fájl]

Az engedélyeket numerikus megjelöléssel lehet megadni, amely a legjobb formátum, ha az összes osztályhoz külön engedélyeket szeretne rendelni:

chmod 644 példa.txt

Az engedélyeket szimbolikus jelöléssel is megadhatjuk, ami akkor hasznos, ha csak egy adott osztály engedélyét szeretné módosítani. Például:

chmod u = rwx példa.txt. chmod g = rw példa.txt. chmod o = rw példa.txt

Több osztály engedélyét módosíthatja, például ez a példa, amely a tulajdonosot az olvasásra / írásra / végrehajtásra állítja, a csoportot és másokat pedig az olvasásra / végrehajtásra:

chmod u = rwx, g = rw, o = rw example.txt

Ha ugyanazokat az engedélyeket több osztályhoz rendeli, kombinálhatja azokat:

chmod u = rwx, go = rw example.txt

De a szimbolikus jelölések használatának szépsége akkor ragyog, ha csak hozzá akar adni vagy eltávolítani egy adott művelethez adott engedélyt egy adott osztály számára.

Például ezt hozzáteszi a fájl tulajdonosának végrehajtási engedélye:

chmod u + x példa.txt

És ez elmozdít írási és végrehajtási engedélyek más felhasználók számára:

chmod o-wx példa.txt

Végül, ha egy adott engedélykészletet szeretne alkalmazni egy adott könyvtár összes fájljára és mappájára (azaz egy rekurzív chmodra), akkor használja az -R opciót és célozzon meg egy könyvtárat:

chmod -R 755 példakönyvtár

Noha a chmod parancs első pillantásra kissé őrültnek tűnik, valójában elég egyszerű és teljesen logikus. Ha megérti a fentieket, alapvetően elsajátította a chmodot!

További információ a Linux elsajátításáról

Az olyan parancsok, mint a chmod, a chown és a chgrp, csak a Linux jéghegy csúcsa. Ha teljesen új vagy az operációs rendszerben, javasoljuk, hogy ellenőrizze ezeket ügyes trükkök a Linux kezdőknek valamint ezek Soha ne futtasson Linux parancsokat.

De ami a legfontosabb, akkor a legjobban akkor teszel, ha megnézed a miénket átfogó kezdő útmutató az Ubuntuhoz és a Linuxhoz Ubuntu: Kezdő útmutatóKíváncsi Ubuntu számára, de nem tudja hol kezdje? Itt minden, amire szükség lehet az Ubuntu legújabb verziójának megkezdéséhez, könnyen érthető, egyszerű angol nyelven íródott. Olvass tovább , amely mindent megtanít neked, amit tudnia kell az induláshoz és ahhoz, hogy eleget tegyen ahhoz, hogy jól érezze magát.

Joel Lee B.S. számítástechnikában és több mint hat éves szakmai írói tapasztalat. A MakeUseOf főszerkesztője.