Chown Command Linuxban: Hogyan kell használni


A tulajdonjog és a fájljogosultságok kezelése valószínűleg a rendszergazda legfontosabb feladata. Minden többfelhasználós operációs rendszerben, mint például a Linux, a fájlok és könyvtárak tulajdonjogának megfelelő hozzárendelése kulcsfontosságú.

A chown parancs a leghasznosabb eszköz ehhez. Nem tévesztendő össze az 1-gyel, a chown módosíthatja a fájlok felhasználói tulajdonjogát, és különböző csoportokhoz rendelheti őket. Ez elengedhetetlen parancs minden komoly Linux-felhasználó számára.

Itt található egy útmutató a kezdéshez.

Hogyan ellenőrizhető egy fájl tulajdonjoga?

Mielőtt elkezdené áthelyezni a fájlokat a különböző tulajdonosok és csoportok között, először meg kell tanulnia, hogyan ellenőrizheti a fájl jelenlegi tulajdonosát. A folyamat egyszerű: ha egy -l jelzőt ad hozzá egy normál ls parancshoz, akkor a lekérdezett fájl vagy könyvtár tulajdonjogi információkat tartalmaz.

Tegyük fel, hogy van egy example.txt nevű fájlja. Így fog kinézni a tulajdonosi információk megtekintéséhez szükséges parancs:

ls -l example.txt

A chown használata egyetlen fájlon

A chown használatának legegyszerűbb módja egy adott fájl tulajdonosának megváltoztatása. A szintaxis sudo chown felhasználónév fájlnév, ahol a felhasználónév annak a felhasználónak a neve, akinek át szeretné adni a fájlt, a fájlnév pedig a kérdéses fájl neve. Így néz ki a gyakorlatban:

sudo chown valaki_else example.txt

Ne feledje, hogy ez nem módosítja a fájlok csoportos tulajdonjogát, csak a felhasználót. A csoport tulajdonosának megváltoztatásához más szintaxist kell használnia – sudo chown :csoportnév fájlnév

Ebben a konkrét esetben ez a következő lesz:

sudo chown :group2 example.txt

A két parancsot egyetlen sorba is kombinálhatja a fájl felhasználói és csoportos tulajdonjogának megváltoztatásához:

sudo chown me:group1 example.txt

Több fájl tulajdonjogának megváltoztatása a Chown segítségével

Az összes fájl tulajdonjogának egyenkénti megváltoztatása meglehetősen fárasztó, ha nagyobb számú fájlt kezel. Szerencsére a a legtöbb Linux-parancs lehetővé teszi több szóközzel elválasztott fájlnév összekapcsolását egyetlen parancson belül. Így:

sudo chown someone_else:group2 example1.txt example2.txt.

Használja ugyanazt a trükköt több fájl tulajdonjogának ellenőrzéséhez is:

ls -l example1.txt example2.txt

Még több fájlnév egyetlen paranccsá történő kombinálása esetén is túl kényelmetlen a folyamat néhány fájlnál több fájl esetén. Jobb megközelítés, ha egyszerre módosítja a címtár teljes tartalmának tulajdonjogát.

Ez úgy érhető el, hogy egy -R jelzőt adunk a chown parancshoz. Ez arra készteti a chownt, hogy végigmenjen a könyvtár tartalmán, és rekurzív módon megváltoztassa a benne lévő összes fájl tulajdonjogát. Itt egy bemutató:

sudo chown -R valaki_else:group2 példák

Újra használhatjuk a rekurzív jelzőt a példák mappában lévő fájlok tulajdonjogának ellenőrzésére.

ls -l -R példák

Fájltulajdonjog módosítása UID-vel

A sok felhasználót kezelő rendszergazdák hamar belefáradnak a felhasználónevek ismételt beírásába. Egyetlen elírás a névben hibát okoz a chown használatában, ami jelentősen lelassítja a dolgokat.

Jobb alternatíva a felhasználói azonosító használata. Az UID egy négyjegyű szám, amelyet minden egyes létrehozott felhasználóhoz rendelnek, 1000-től felfelé. Ezt sokkal könnyebb beírni, mint egy karakterláncot, és sokkal kevésbé hajlamosak a hibákra.

A módszer használatához cserélje ki a felhasználónevet az UID-re:

sudo chown 1001 example.txt

Ha nem ismeri egy felhasználó UID-jét, gyorsan ellenőrizheti az id paranccsal. Csak írja be azid -u felhasználóneveta felhasználó egyedi azonosítójának megtekintéséhez.

Ez a módszer kiterjeszthető a csoportnevekre is. Egy felhasználói bejelentkezési csoport és más csoportok UID-jének lekéréséhez használja az id parancsot az -u jelző nélkül.

azonosító valaki_else

Amint látja, különböző csoportazonosítóink vannak, amelyekhez a megadott felhasználó tartozik. Mindezt összeadva a chown segítségével új tulajdonost rendelhetünk hozzá, és módosíthatjuk egy fájl csoportját:

sudo chown 1001:1003 example.txt

Mit tehetsz még a chown paranccsal?

Már bemutattuk a chown legtöbb általános felhasználását. Mostantól különféle módszerekkel módosíthatja a fájlt birtokló felhasználókat és csoportokat. De ez nem a parancsnok képességeinek teljes határa..

A hivatalos kézikönyvoldalakon megtalálhatja a műszaki leírást és a paranccsal használható argumentumok teljes listáját. Csak írja be a man chown szót a terminálba a megtekintéséhez.

A Chown hasznos?

Ha Ön a számítógépének egyetlen felhasználója, akkor soha nem lesz szüksége a chown használatára. De ha professzionális környezetben használ Linux rendszert, legyen az kereskedelmi szerver vagy egyetemi számítógép, akkor a chown parancs elsajátítása (a chmod mellett) rendkívül fontos.

A fájlok felhasználókhoz és csoportokhoz való hozzárendelése és eltávolítása elengedhetetlen a szigorú határok megőrzéséhez a többfelhasználós rendszerekben. A chown legjobb része a rugalmassága – ugyanazzal a paranccsal dolgozhat egyes fájlokkal vagy egész könyvtárakkal.

A felhasználókhoz és csoportokhoz külön-külön és kombinált nyilatkozatban is hozzárendelheti a tulajdonjogot. A kényelmesebb felhasználói azonosítókkal együtt használva még a legbonyolultabb felhasználói hierarchiák kezelését is gyerekjáték.

.

Kapcsolódó hozzászólások:


5.08.2022