A Linux rendszerek természetéből adódóan a fájlok és könyvtárak biztonsága szempontjából számos korlátozás és engedélyezési beállítás létezik. Ezekkel a jogosultságokkal az egyetlen felhasználó a root felhasználó.

Ezért a rendszer használata közben, ha root felhasználók vagyunk, az előttünk álló figyelmeztetés nem a korlátozó mechanizmust, és bizonyos esetekben az általunk végrehajtott változtatások komoly problémákat okozhatnak a rendszer. Ezért nagyon fontos minden Linux-felhasználó számára a Linux-felhasználói jogosultságok ismerete.

A felhasználók által a fájlokkal és könyvtárakkal kapcsolatos műveletek

Minden felhasználó a neki adott jogosultságok keretein belül járhat el. A felhasználók három műveletet hajthatnak végre a fájlokkal vagy könyvtárakkal kapcsolatban.

  • olvasni (r): Arról van szó, hogy megtekintheti a mappalistát és a fájl tartalmát.
  • írj (w): A fájl vagy a mappa módosításáról szól.
  • végrehajtani (x): A célfájl futtatásáról vagy a mappához való hozzáférésről szól.

Ha ismeri a chmod parancs és Linux fájl engedélyek, valószínűleg már hallott erről a három engedélyről.

instagram viewer

Írd be a ls -l parancsot, hogy megnézze, milyen engedélyekkel rendelkezik az aktuális fájl.

Azok a részek, amelyeket mi látunk drwxr-xr-x és -rw-r--r-- hivatkozzon a fájlengedélyekre. A levél d néhány kifejezés elején azt jelzi, hogy az adott kifejezés egy könyvtár. Ha a fennmaradó részeket külön magyarázzuk, akkor a -val elválasztott részeket - jel képviseli az adott engedéllyel rendelkező felhasználói csoportot.

A jobb megértés érdekében oszd három csoportra, a betű kivételével d.

rwxr-xr-x = rwxr-xr-x

rw-r--r-- = rw-r--r--

Az első betűkészlet a fájl tulajdonosának, a második a csoportjogosultságokat, az utolsó pedig a többi felhasználó engedélyeit határozza meg.

Ennek megfelelően a fenti fájlok engedélyei a következők:

  • r: olvasási jogosultság
  • w: írási jogosultság
  • x: végrehajtási jogosultság
  • rwx: a fájl tulajdonosa tud olvasni, írni, végrehajtani
  • r-x: más felhasználók olvashatnak, végrehajthatnak, de írni nem

Engedélyek módosítása a chmod segítségével

Csak a root, aki a leginkább jogosult személy, módosíthatja a hozzáférési jogosultságokat. Ez a változtatási folyamat egyszerűen végrehajtható a chmod parancs.

A paraméterei és jelentései a chmod parancsot az alábbiakban adjuk meg.

  • u: A fájl vagy könyvtár tulajdonosa
  • g: A fájl vagy könyvtár tulajdonosával azonos csoportba tartozó felhasználók
  • o: Más felhasználók
  • a: Mindenki számára nyitott
  • =: Engedélyezési szinkronizálás
  • +: Engedély hozzáadása
  • -: A felhatalmazás törlése

Most, hogy látta a paraméterek jelentését, most megfontolhat egy példaműveletet. Ezért, hozzon létre egy mintakönyvtárat és sorrendben kövesse az alábbi lépéseket.

Használja a ls -l parancsot a létrehozott mappában lévő fájlok engedélyeinek tallózásához. Miközben ezt teszi, gondoljon arra, hogy a fájlok engedélystruktúrája a következő.

ls -l
összesen 4
1 gyökérgyökér 0 Április 25 16:20példa.txt
1 gyökérgyökér 0 Április 25 16:21ex_File
d 2 gyökérgyökér 4096 Április 25 16:21ex_Folder
1 gyökérgyökér 0 Április 25 16:20ex_Text

Ezt követően érje el a mappában lévő összes fájlt a segítségével * karaktert, és hagyja, hogy az írás (w) nyilvános legyen a használatával chmod +w * parancs.

chmod +w *
ls -l
összesen 4
--w-r-x 1 gyökérgyökér 0 Április 25 16:20példa.txt
--w-r-x 1 gyökérgyökér 0 Április 25 16:21ex_File
d-w-r-x 2 gyökérgyökér 4096 Április 25 16:21ex_Folder
--w-r-x 1 gyökérgyökér 0 Április 25 16:20ex_Text

Most próbáljon meg olvasási-írási-végrehajtási jogosultságot (rwx) adni a csoport felhasználóinak (g), írási engedélyt (w) a felhasználóknak (u), és csak végrehajtási engedélyt (x) a többi felhasználónak.

chmod g+rwx, u+w, o+x *
ls -l
összesen 4
--w-rwx--x 1 gyökérgyökér 0 Április 25 16:20példa.txt
--w-rwx--x 1 gyökérgyökér 0 Április 25 16:21ex_File
d-w-rwx--x 2 gyökérgyökér 4096 Április 25 16:21ex_Folder
--w-rwx--x 1 gyökérgyökér 0 Április 25 16:20ex_Text

Végül pedig használhat egy, az alábbihoz hasonló parancsot a helyén lévő fájlok engedélyének visszavonására.

chmod a-rwx *
<kód>ls -l
összesen 4
1 gyökérgyökér 0 Április 25 16:20példa.txt
1 gyökérgyökér 0 Április 25 16:21ex_File
d 2 gyökérgyökér 4096 Április 25 16:21ex_Folder
1 gyökérgyökér 0 Április 25 16:20ex_Text

Ezeken a felhasználásokon kívül az engedélyezési folyamatok számszerűen is kifejezhetők, amelyekkel valószínűleg korábban találkozott, és anélkül, hogy észrevette volna, használta.

Minden jogosultsághoz számok vannak megadva

A fájl tulajdonosa A fájl tulajdonosával azonos csoportba tartozó felhasználók Más felhasználók
r 4 4 4
w 2 2 2
x 1 1 1

Képzelje el például, hogy minden engedélyt csak a fájl tulajdonosának szeretne megadni. Ehhez először össze kell gyűjtenie az engedélyezési minták számbeli megfelelőit. Más szóval, mivel az összes engedélyt megadja, r=4 + w=2 + x=1=a teljes szám 7.

Ezt az engedélyt csak a fájl tulajdonosának szeretné megadni. Ehhez kissé módosíthatja a chmod rwx- parancsot, amelyet általában használ. Ha olyan parancsot használ, mint chmod 700 fájl, csak a fájl tulajdonosa rendelkezik minden jogosultsággal.

Hogy ezt jobban megértsük, gondoljunk egy másik példára. Képzelje el, hogy a fájl tulajdonosa minden jogosultsággal rendelkezik, a nyilvános csoport tagjai írási, a többi felhasználó pedig olvasási jogosultsággal rendelkezik.

Használhatja az r (4)+w (2)+x (1)=7 egyenletet a fájl tulajdonosának adott összes jogosultsághoz.

Az írási jogosultság, amelyet a fájltulajdonossal közös csoportba tartozó felhasználók számára ad meg, a 2-es számot fogja használni, amely az írási (w) karakter numerikus megfelelője. A többi felhasználó számára adott olvasási engedély a 4-es számot fogja használni, amely az olvasási (r) karakter numerikus megfelelője.

Amint a kimenetből kiderül, a numerikus megfelelőknek végre kell hajtaniuk a kívánt jogosultságot.

Tegye érvényessé az engedélyezési beállításokat az -R billentyűkkel az alkönyvtárakba

Ezenkívül, ha azt szeretné, hogy az Ön által megadott engedélyek érvénybe lépjenek az adott könyvtárra és almappáira, akkor a parancsot a -R paraméter.

Például sorolja fel a "" nevű mappa hozzáférési jogaitex_Folder" az Ön tartózkodási helyén. Az eredmény egy olyan kimenet lesz, amely szerint nem található jogosultság.

ls -l 
összesen 4
1 gyökérgyökér 0 Április 25 16:20példa.txt
-rwx-w-r-- 1 gyökérgyökér 0 Április 25 16:21ex_File
d 2 gyökérgyökér 4096 Április 25 16:21ex_Folder
1 gyökérgyökér 0 Április 25 16:20ex_Text

Ezután lépjen be a "" nevű mappábaex_Folder".

Ezután vissza a szülőkönyvtárba. Használja a -R paramétert, és írjon egy hasonló parancsot chmod -R 422 ex_Folder hogy a hozzáadott hozzáférési engedélyek minden alfájlra érvényesek legyenek.

Ennek eredményeként az összes fájl, beleértve az összes fájlt, könyvtárat és almappát, a 422-es utasításnak megfelelő módon engedélyezett.

A legjobb megoldás véletlenül törölt fájlokra: chattr

Bármi legyen is az ok, ha vannak olyan fájlok, amelyeket fontosnak tart, megvédheti őket, mielőtt véletlenül törlődnek. A parancs, amely ezt a védelmi lehetőséget ad az chattr parancs. A chattr A parancs nem csak a törlés ellen véd, hanem a fájl módosításának megakadályozására is szolgál.

Használhatja a sajátját lsattr parancsot az ilyen fájlok felsorolásához.

Próbáld megvédeni a fő.cpp fájl, amely itt jelenik meg a chattr +i main.cpp parancs.

Amint a kimeneten látható, van a -én nyilatkozatot az engedélyek részben. Ez a kijelentés annak a jele, hogy a fájl már nem szerkeszthető. Ennek megerősítésére megpróbálhatja törölni ezt a fájlt egy hasonló paranccsal rm -rf main.cpp.

rm-rffő-.cpp
rm: nem távolítható el 'fő.cpp': A művelet nem engedélyezett

Ha vissza szeretné vonni ezt a műveletet, és szerkeszthetővé szeretné tenni a fájlt, egyszerűen használja a chattr -i main.cpp parancs.

A hozzáférési jogosultságok fontosak a fájlrendszer biztonsága szempontjából

A hozzáférés engedélyezése a Linux fájlrendszer biztonságának gerincét képezi. Az egyes fájlokhoz külön-külön adható hozzáférési jogosultságoknak köszönhetően sokkal kényelmesebb rendszerkezelés valósítható meg.

A felhasználónkénti hozzáférési jogok néha még értelmesebbek is lehetnek. Ezért érdemes a rendszerén lévő projekteket és fájlokat a jelen cikkben ismertetett engedélyezési módszerek ismeretében megközelíteni.

A fájlengedélyek megváltoztatása Linux asztali számítógépeken

Olvassa el a következőt

Ossza megCsipogOssza megEmail

Kapcsolódó témák

  • Linux
  • Felhasználói felület
  • Fájlkezelés
  • Linux
  • Terminál

A szerzőről

Fatih Küçükkarakurt (2 cikk megjelent)

Mérnök és szoftverfejlesztő, aki a matematika és a technológia rajongója. Mindig is szerette a számítógépeket, a matematikát és a fizikát. Játékmotor-projekteket, valamint gépi tanulást, mesterséges neurális hálózatokat és lineáris algebra-könyvtárakat fejlesztett ki. Továbbá továbbra is dolgozik a gépi tanuláson és a lineáris mátrixokon.

Továbbiak Fatih Küçükkarakurttól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez