A két előző részben elkezdtük látni, hogy mi a kezelése fájl- és könyvtárengedélyek Linux alatt, mind az 'rwx' formában, mind a numerikus nómenklatúrában, ahol a 4,2 és 1 értéket balról jobbra a bitekhez rendeljük, hogy megkapjuk a kívánt formát. Most, ahogy arra számítottunk, amikor utoljára beszéltünk erről, nézzük meg hogyan lehet megváltoztatni a felhasználói engedélyeket, valamint egy fájl vagy könyvtár tulajdonosát és csoportját.
A fájl- és könyvtárengedélyek módosításának Linux parancs a chmod, amely a „+”, „-” és „=” módosítókat támogatja a megjelölt engedélyek hozzáadásához, módosításához vagy beállításához. Ezt az u, g és o betűkkel együtt használják, amelyek a tulajdonosot, a csoportot és a többieket jelzik, annak jelzésére, hogy mind a fájl tulajdonosához, mind annak csoportjához, mind az összes felhasználóhoz hozzáadunk vagy eltávolítunk. Y Nem szükséges, hogy mindegyiknél külön-külön hajtsuk végre, hanem egyetlen sorrendben kombinálhatjukvesszővel elválasztva, és így írási engedélyt adunk a tulajdonosnak, és olvasási engedélyt adunk a csoportnak (a test.html nevű fájlhoz):
# chmod u + w, g + r test.html
Például hozzáadjuk az olvasási engedélyt a "többiekhez", és eltávolítjuk a csoportból:
# chmod gr, o + r test.html
Az engedélyek módosításának másik módja az oktális forma használata, amelyet jól megmagyarázva hagyunk az előző részletben de nem árt emlékezni. Alapvetően azt mondhatom, hogy három szám képviseli a tulajdonos, a csoport és az összes felhasználó jogosultságait, és amelyek értéke az alábbiak szerint kerül hozzáadásra: 4 az olvasott bithez, 2 az írási bithez és 1 az egyikhez. végrehajtás. Amellyel 111-től (ha csak az utóbbi aktiválódik) 777-ig változhat, ha mindegyik aktiválva van, több köztes értéken, például 415, 551 vagy 775 haladva.
Ebben az esetben, feltételezve, hogy a test.html fájlt el akarjuk hagyni a tulajdonos összes aktív engedélyével, a csoport olvasási és végrehajtási engedélyével, valamint az összes felhasználó végrehajtási engedélyével, a következőket tesszük:
# chmod 771 test.html
Másrészt, ha az összes engedélyt a tulajdonosra akarjuk hagyni, de csak a végrehajtási engedélyeket a csoportra és a többi felhasználóra is hagyjuk, akkor:
# chmod 711 test.html
Mi történik, ha egyszer megkapjuk a kívánt engedélyeket, rájövünk, hogy szükségünk van a fájlokra és könyvtárakra, hogy egy másik felhasználóhoz tartozhassanak? Ebben az esetben muszáj megváltoztatni egy fájl vagy könyvtár tulajdonosát, amely a Linux a chown parancs segítségével történik, amelynek működése a következő típusú:
# chown felhasználói fájl
A 'user' értéke lehet mind a felhasználóneve a rendszeren belül, mind a felhasználói azonosítója, és részletként mondd el az egyetlen, aki szabadon módosíthatja a rendszer bármely elemének engedélyeit, a superuser, vagy gyökér. Mindenki a többi felhasználó csak a hozzájuk tartozó fájlok engedélyeit és tulajdonosát módosíthatja.
Így, ha a test.html fájl tulajdonosát úgy akartuk módosítani, hogy a felhasználói útmutatóhoz való tartozás helyett a felhasználó tulajdonjogává váljon, akkor a következőket kell tennünk:
$ chown adry test.html
Ha valamikor szükségünk lesz arra, hogy a fájl ismét a felhasználói útmutatóhoz tartozzon, akkor a következőket kell végrehajtanunk:
$ chown guille test.html
Mobilgondozás + link ebben a cikkben az operaböngészővel és az apróbetűs írásmóddal 15 pesót vontak le anélkül, hogy ették volna vagy megették volna
Kiváló cikkei, köszönöm
Miért használja az engedélyeket? Nem értem 🙁 udos üdvözletét.