unix

A Linux fájlok engedélyeinek és tulajdonjogának megértése

A Linux fájlok engedélyeinek és tulajdonjogának megértése
A Linux operációs rendszert, amely a UNIX klónja, úgy fejlesztették ki, hogy több felhasználót kezeljen, több feladattal. Ez azt jelenti, hogy egynél több felhasználó dolgozhat ebben az operációban egyszerre, amikor a számítógép csatlakozik egy hálózathoz vagy az internethez. A távoli felhasználók SSH-n keresztül csatlakozhatnak a Linux operációs rendszert tartalmazó számítógéphez, és dolgozhatnak a rendszeren. Nagyon fontos a biztonság fenntartása, ha egyszerre több felhasználó dolgozik ugyanabban az operációs rendszerben. Számos beépített biztonsági szolgáltatás létezik a Linux operációs rendszerben, amelyek akkor használhatók, amikor helyi vagy távoli hozzáférést biztosítanak különböző felhasználók. A Linux-felhasználóknak meg kell érteniük a fájlengedélyek fogalmát és a fájl tulajdonjogát, hogy biztonságot nyújtsanak a fájlrendszer szintjén. A Linux felhasználók hogyan tekinthetik meg és módosíthatják az engedélyeket, valamint a fájl és mappák tulajdonjogát, ebben a cikkben látható.

Előfeltételek:

A felhasználóknak ismerniük kell a parancs futtatásának módját a terminálról, valamint az alapvető ismereteket a fájlok és mappák létrehozásáról a Linux operációs rendszerben a cikkben használt parancsok futtatásához és megértéséhez.

A cikk tartalma:

A fájl engedélyével és tulajdonjogával kapcsolatos következő fogalommal és feladatokkal foglalkozik ez a cikk.

  1. Felhasználótípusok
  2. Engedélytípusok
  3. Ellenőrizze az Engedélyeket
  4. Engedély módosítása a következővel: chmod
  5. Tulajdonos megváltoztatása a használatával chown

Felhasználótípusok:

Három típusú felhasználó létezik a Linux operációs rendszerben, amelyet az alábbiakban említünk.

Tulajdonos:

A fájlt vagy mappát létrehozó felhasználó a fájl vagy mappa tulajdonosa, és a tulajdonos engedélyezheti más típusú felhasználók számára, hogy hozzáférjenek ehhez a fájlhoz és mappához. Jelöli:u".

Csoport:

Minden felhasználó a Linux egy adott csoportjához tartozik. Tehát, amikor a felhasználó létrehoz egy fájlt vagy mappát, akkor a csoport többi tagja, ahová a felhasználó tartozik, hozzáférhetnek a fájlhoz vagy mappához. Ha több felhasználó dolgozik egy adott mappán, akkor jobb, ha létrehoz egy csoportot e felhasználókkal a mappához való megfelelő hozzáférés érdekében. Jelöli:g".

Egyéb / Mind:

Minden olyan felhasználót jelöl, aki nem egy adott fájl vagy mappa tulajdonosa, és nem tartozik a fájl vagy mappa tulajdonosainak csoportjába. Ha a fájl vagy mappa tulajdonosa bármilyen hozzáférési engedélyt ad másoknak, akkor bármely felhasználó csak ezt a hozzáférést teheti meg. "o'a többi felhasználó jelölésére szolgál, és'a'az összes felhasználó jelölésére szolgál.

Engedélytípusok:

Három engedélytípus létezik a Linux rendszerben, amelyet az alábbiakban említünk.

Olvas:

Ez az engedély csak bármely fájl vagy mappa olvasására használható. Jelöli:rha karakterrel van meghatározva, és ezzel jelöljük 4 amikor egy szám határozza meg.

Ír:

Ezt az engedélyt bármely fájl vagy mappa írására, csatolására vagy felülírására használják. Jelöli:w', ha a karakter határozza meg, és azt jelöljük 2 amikor a szám határozza meg. Ha a felhasználónak engedélyt kell írnia egy fájlhoz, de nem kell engedélyt írnia arra a mappára, ahol a fájl található, akkor a felhasználó csak a fájl tartalmát módosíthatja, de nem tudja átnevezni , áthelyezheti vagy törölheti a fájlt.

Végrehajtás:

Ezt az engedélyt csak bármely fájl végrehajtására használják. Jelöli:x', ha a karakter határozza meg, és azt jelöljük 1 amikor a szám határozza meg.

Engedélyek ellenőrzése:

Futtassa a következő parancsot az aktuális könyvtár összes fájljának és takarmányának engedélyének ellenőrzéséhez.

$ ls -l

A kimenet hét oszlopot mutat. Az első oszlop az adott fájl és mappák engedélyeit jeleníti meg. Az első oszlop négy részből áll, amelyek 10 bitet tartalmaznak. Az első rész 1 bitet tartalmaz, amely a fájlt vagy mappát vagy szimbolikus linket jelöli. A mappát a karakter jelölid', a fájlt' - 'jelöli, a linket pedig' karakter jelölil". A második rész 3 bitet tartalmaz, amelyek a fájl vagy mappa tulajdonosának engedély bitjeit tartalmazzák. A harmadik rész 3 bitet tartalmaz, amelyek a csoport felhasználói engedélybitjeit tartalmazzák. A negyedik rész 3 bitet tartalmaz, amelyek engedélyezési biteket tartalmaznak a többi felhasználó számára. Az aktuális könyvtárlista engedélybitjei a következő kép első oszlopának fognak kinézni.


A fenti engedélybitek szerint az első bit azt jelzi, hogy egy fájl engedélyeit mutatja. A következő három bit azt jelzi, hogy a fájl tulajdonosa olvasási, írási és hozzáférési engedélyekkel rendelkezik. A következő három bit azt jelzi, hogy a csoport felhasználói olvasási és írási engedéllyel rendelkeznek. Az utolsó három bit azt jelzi, hogy más felhasználók csak a fájlt olvashatják. A cikk következő részében látható, hogy az alapértelmezett jogosultságbiteket hogyan lehet megváltoztatni különböző Linux parancsok használatával.

Engedély módosítása a chmod használatával:

chmod paranccsal megváltoztathatja a fájl vagy mappa engedélybitjeit. A parancs teljes formája fájlmód megváltoztatásához. A fájl tulajdonosa és a root felhasználó megváltoztathatja a fájl és a mappa engedélybitjeit. Bármely felhasználó bármely engedélyét megadhatja és visszavonhatja a fájl és mappa használatával chmod.

Szintaxis:

chmod [Engedély] [A fájl vagy mappa elérési útja]

Az engedély bitjeit kifejezetten és bináris hivatkozásokkal lehet meghatározni, amelyeket a bemutató következő részében ismertetünk.

Engedélyek beállítása szimbolikus módban:

"u','g"és"o'karaktereket használnak a felhasználói típusokhoz, és'r','w"és"x'karaktereket engedélytípusokhoz használják szimbolikus módban. A fájl és mappa engedélyének beállítása az oktatóanyag következő részében látható. Az alábbi táblázat a matematikai szimbólumok listáját mutatja, amelyek a fájl vagy mappa engedélybitjeinek beállításához, visszaállításához és eltávolításához használatosak.

Operátor Célja
+ Az adott fájl vagy mappa engedélyeinek hozzáadásához vagy hozzárendeléséhez használják.
= Az adott fájl vagy mappa engedélyeinek újbóli hozzárendelésére szolgál.
- Az adott fájl vagy mappa engedélyeinek eltávolítására szolgál.

Fájlengedélyek:

Néhány példa a fájl engedély bitjeinek hozzáadására és eltávolítására a következő példákban található. Futtassa a következő parancsokat az adott könyvtár elérési útjának aktuális engedélybitjeinek ellenőrzéséhez, / projektek / bin / ami létezik a rendszerben. Ez a parancs a fájlok és mappák hosszú listáját fordított sorrendben adja vissza az engedély bitjeivel.

$ ls -lr

A kimenet azt mutatja, hogy a projektek / bin könyvtár két mappát és hét fájlt tartalmaz.

1. példa: Végrehajtási engedély beállítása a fájl tulajdonosához

Futtassa az alábbi parancsokat a végrehajt (x) engedély bit a tulajdonos (u) fájlt, kb.py, és a. futtatása után ellenőrizze újra az engedély biteket chmod parancs.

$ chmod u + x kb.py
$ ls -lr

A következő kimenet azt mutatja, hogy az engedély bitje a következőre: kb.py megváltozott
- r w x r w - r - -. A végrehajt (x) engedélyt adnak a tulajdonosnak.

2. példa: Írási és végrehajtási engedély beállítása a fájl bármely felhasználójának

A beállításhoz futtassa a következő parancsot ír (w) és végrehajt (x) engedélyei minden a fájl felhasználói app2.py és a. futtatása után ellenőrizze újra az engedély biteket chmod parancs.

$ chmod a + wx app2.py
$ ls -lr

A következő kimenet azt mutatja, hogy az engedély bitje a következőre: app2.py megváltozott
- r w x r w x r w x. A író) és végrehajt (x) a fájlhoz bármely felhasználóhoz engedélyek vannak hozzárendelve.

3. példa: Engedély visszaállítása egy fájl csoportfelhasználóinak

Futtassa a következő parancsot az engedélyek visszaállításához csoport a fájl felhasználói kb. 3.py és a. futtatása után ellenőrizze újra az engedély biteket chmod parancs. Itt a végrehajt (x) engedély bit csak a csoport felhasználók, és olvas (r) és író) az engedélyeket visszavonják.

$ chmod g = x kb3.py
$ ls -lr

A következő kimenet azt mutatja, hogy az engedély bitje a következőre: kb. 3.py megváltozott
- r w - - - x r - -. Az execute (x) engedély csak a csoport felhasználóihoz van hozzárendelve.

4. példa: Az olvasási engedélyt mások visszavonják

Az eltávolításhoz futtassa a következő parancsot olvas (r) engedély bit mások a fájlhoz kb. 4.py és a. futtatása után ellenőrizze újra az engedély biteket chmod parancs.

$ chmod o-r kb. 4.py
$ ls -lr

A következő kimenet azt mutatja, hogy az engedély bitje a következőre: kb. 4.py megváltozott
- r w - r w - - - -. A olvas (r) az engedélyt a többiek visszavonják.

Mappa engedélyek:

Az engedély bitjei beállíthatók, visszaállíthatók és eltávolíthatók a mappához hasonlóan, mint a fenti chmod parancsokban látható fájlok.

5. példa: A mappa engedélyeinek beállítása, visszaállítása és visszavonása

A beállításhoz futtassa a következő parancsokat írjon (x) engedély mások, visszaállítja az engedélyt csoport felhasználók hozzárendelésével olvas (r) csak engedélyt, és távolítsa el végrehajt (x) engedély a tulajdonos a mappa, sablonok.

$ chmod o + x sablonok
$ chmod g = r sablonok
$ chmod u-x sablonok
$ ls -lr

A következő kimenet azt mutatja, hogy az engedély bitjei a sablonok mappa megváltozott d r w - r - - r - x. A végrehajt (x) engedély van beállítva mások, olvas (r) a jogosultság visszaáll csoport felhasználók és végrehajt (x) engedélyét visszavonják a tulajdonos.

Engedélyek beállítása numerikus módban:

A fájl és mappa engedélybitjeit háromjegyű oktális szám segítségével állíthatjuk be vagy állíthatjuk vissza. Szimbolikus módban egy vagy több engedélybit beállítható, visszaállítható vagy eltávolítható csak egy adott felhasználói típushoz. Numerikus módban a mind a három típusú felhasználó engedélybitjeit egyetlen parancs változtatja meg. Az alábbi táblázat különböző engedélytípusokat mutat be, amelyeket numerikus értékek határoznak meg.

Numerikus érték Engedély típusa
0 Jelzi, hogy nincs engedély.
1 Csak végrehajtási (x) engedélyt jelez.
2 Csak írási (w) engedélyt jelöl.
3 Jelzi az írási (w) és a (x) engedélyeket.
4 Csak olvasási (r) engedélyt jelöl.
5 Jelzi az olvasási (r) és végrehajtási (x) engedélyeket.
6 Jelzi az olvasási (r) és az írási (w) engedélyeket.
7 Jelzi mindhárom engedélyt (olvasás (r), írás (w) és végrehajtás (x)).

Fájl engedélye:

Néhány példa a fájl engedély bitjeinek numerikus értékek használatával történő beállítására vagy visszaállítására a cikk következő részében található.

1. példa: Állítsa be a fájl - 'r w x r - x - w -' engedélyét

$ chmod 752 kb.py
$ ls -l

A következő kimenet azt mutatja olvas (r), író) és végrehajt (x) engedélyek vannak beállítva a tulajdonos kb. 5.py. olvas (r) és végrehajt (x) engedélyek vannak beállítva csoport az app5 felhasználói.py. ír (w) engedély van beállítva az app5 bármely felhasználójára.py.

2. példa: Állítsa be a fájlhoz a '- r w x r - - - - -' engedélyt

$ chmod 740 kb. 6.py
$ ls -lr

A következő kimenet azt mutatja olvas (r), író) és végrehajt (x) engedélyek vannak beállítva a tulajdonos kb. 6.py. olvas (r) engedély van beállítva csoport az app6 felhasználói.py. Nincs engedélyezve az app6 egyetlen felhasználója sem.py.

3. példa: Állítsa be a fájl - '- r - - - - - - - -' engedélyét

$ chmod 400 kb.py
$ ls -lr

A következő kimenet azt mutatja olvas (r) az engedély csak a tulajdonos számára van beállítva, és a többi felhasználó egyéb engedélyeit eltávolítja a fájl, az app5.py.

4. példa: Állítsa be a fájlhoz a '- r - - r - - r - -' engedélyt

$ chmod 444 kb. 6.py
$ ls -lr

A következő kimenet azt mutatja olvas (r) az engedély minden típusú felhasználóra vonatkozik, és az engedélyeket az app6 fájlhoz vonják vissza.py.

5. példa: Állítsa be a fájlhoz a '- r w x r w x r w x' engedélyt

$ chmod 777 kb. 7.py
$ ls -lr

A következő kimenet azt mutatja olvas (r), író), és végrehajt (x) engedélyeket állítanak be az app7 összes felhasználójához.py.

Mappa engedély:

$ chmod 442 sablonok
$ ls -lr

A következő kimenet azt mutatja olvas (r) engedély van beállítva a tulajdonos és a csoport felhasználóihoz és ír (w) a mappa bármely felhasználójának engedélye van megadva, sablonok.

Tulajdonos megváltoztatása a chown használatával:

chown paranccsal megváltoztathatja a felhasználó és a csoport felhasználó tulajdonjogát bármely fájlhoz. Ez a parancs különféle módon használható a felhasználók tulajdonjogának megváltoztatására.

Szintaxis:

chown [OPCIÓ] [TULAJDONOS] [: [CSOPORT]] FÁJL

Az alábbiakban megadjuk a parancs néhány olyan opcióját, amelyek felhasználhatók a fájl tulajdonjogának megváltoztatására.

választási lehetőség Célja
-= CURRENT_OWNER: CURRENT_GROUP Csak akkor használható az egyes fájlok tulajdonosainak és / vagy csoportjainak megváltoztatására, ha az aktuális tulajdonos és / vagy csoport egyezik a megadott tulajdonossal és csoporttal.
-c, -cserék Jelentést készít, ha bármilyen változás történik a tulajdonjogban.
-f, -csendes, -csendes Eltávolítja a legtöbb hibaüzenetet.
-R, -rekurzív Rekurzív módon fog működni a fájlokon és a könyvtárakon.
-L Minden szimbolikus linket bejár egy könyvtárba.
-P Nem fog áthaladni semmilyen szimbolikus linken.
-Segítség Megjeleníti a súgó információkat.
-változat Megjeleníti a verzióinformációkat.

Legyen szuperfelhasználó:

Szuperfelhasználóvá kell válnod a chown parancs. A következő parancsok végrehajtásával rövid ideig lehet superuser, de ismernie kell az adott parancs root jelszavát.

"su'parancs:
A teljes formája su egy helyettes felhasználó, és ez a parancs felhasználható a rendszergazda jogosultságainak megszerzésére bizonyos adminisztrációs feladatok elvégzésére. A parancs végrehajtása után meg kell adnia a root jelszót a root jogosultság megszerzéséhez. A parancs végrehajtása után létrejön az új shell munkamenet a superuser számára. A superuser munkamenetét gépeléssel lehet befejezni kijárat parancs.

"sudo'parancs:
Az alternatíva su parancs az a sudo parancs. Egy vagy több felhasználónak megadható a root jogosultsága ennek a parancsnak a használatával. A jelenlegi felhasználó megnyithatja a gyökérhéjszerűt su parancsot az -i opció használatával a sudo parancs. kijárat parancs leállítja a gyökérhéjat és visszatér az aktuális felhasználó héjához.
A root felhasználói fiók alapértelmezés szerint le van tiltva az Ubuntuban. Így, a sudo parancsot használjuk itt a root jogosultságok megszerzésére, és a chown parancs futtatásával állítsuk be a fájl tulajdonjogát.

1. példa: Chown használata a tulajdonossal

$ ls -l
$ sudo chown yesmin c1.py
$ ls -l

Az első ls parancs megmutatja a fájlban lévő fájlok jelenlegi tulajdonjogát kód mappába. Itt, fahmida a fájl tulajdonosa c1.py fájlt, mielőtt a chown parancs. Amikor az ls parancsot a chown parancs futtatása után hajtják végre, majd a tulajdonjogot a felhasználó kapja meg, igenmin, és a csoport neve változatlan maradt.

2. példa: Chown használata a tulajdonossal és a kettőspont (:)

$ ls -l
$ sudo chown yesmin: c2.py
$ ls -l

Az első ls parancs megmutatja az aktuális tulajdonos és csoport tulajdonjogát a c2.py fájl. Itt a c2 felhasználói és csoport tulajdonosi neve.py az fahmida mielőtt a chown parancs. Amikor az ls parancsot a parancs futtatása után hajtják végre, majd a felhasználói tulajdonjogot megkapja igenmin, és a csoport tulajdonjogát a tulajdonos megnevezett csoportja kapja igenmin.

3. példa: Chown használata a csoporttal, majd kettőspont (:)

$ ls -l
$ sudo chown: pygroup c3.py
$ ls -l

Az első ls parancs megmutatja az aktuális tulajdonos és csoport tulajdonjogát a c3.py fájl. Itt a felhasználó felhasználói és csoport tulajdonosi neve c3.py van fahmida mielőtt futtatná a chown parancsot. Amikor az ls parancs a parancs futtatása után kerül végrehajtásra, majd a csoport tulajdonjoga a tulajdonos nevű csoportjának lesz megadva pygroup, és a felhasználói tulajdonos neve változatlan marad.

4. példa: Chown használata a felhasználóval és a csoporttal, majd kettőspont (:)

$ ls -l
$ sudo chown fahmida: pygroup c2.py
$ ls -l

Az első ls parancs megmutatja az aktuális tulajdonos és csoport tulajdonjogát a c2.py fájl. Itt a felhasználó felhasználói és csoport tulajdonosi neve c2.py van igenmin mielőtt a chown parancs. Amikor az ls parancsot a parancs futtatása után hajtják végre, majd a felhasználói tulajdonjogot megkapja fahmida, és a csoport tulajdonjogát megadják pygroup.

5. példa: Csak kettőspontos chown használata (:)

$ ls -l
$ sudo chown: c3.py
$ ls -l

Az első ls parancs megmutatja az aktuális tulajdonos és csoport tulajdonjogát a c3.py fájl. Itt a felhasználó tulajdonjoga az fahmida, és a csoport tulajdonjoga az pygroup nak,-nek c2.py mielőtt a chown parancs. Amikor az ls a parancs a parancs futtatása után kerül végrehajtásra, ekkor mind a felhasználó, mind a csoport tulajdonjoga változatlan marad.

Következtetés:

A Linux-felhasználók többféleképpen is megváltoztathatják a fájljogosultságot és a tulajdonjogot, amelyet a cikk különféle Linux-parancsai mutatnak be. Egy másik parancs létezik a Linuxban, amely csak a fájl felhasználói tulajdonosainak megváltoztatására szolgál. A parancs az chgrp ezt itt nem magyarázzák. Feladata a chgrp parancs egyszerűen elvégezhető a chown parancs. Remélem, hogy a cikk elolvasása után a fájlok engedélyének és a fájlok és mappák tulajdonjogának fogalma a Linux operációs rendszerben törlődik.

Hogyan lehet rögzíteni és streamelni a játékmenetét Linuxon
Korábban a játékokat csak hobbinak tekintették, de az idő múlásával a játékipar hatalmas növekedést ért el a technológia és a játékosok száma szempont...
A legjobb játékok kézi követéssel
Az Oculus Quest nemrégiben bemutatta a vezérlés nélküli kézi követés nagyszerű ötletét. Az egyre növekvő számú játékkal és tevékenységgel, amelyek tám...
Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...