A Linux chown parancsa egy fájl tulajdonjogának, könyvtárának vagy szimbolikus hivatkozásának módosítására szolgál egy felhasználó vagy csoport számára. A chown a tulajdonosváltást jelenti. Ban ben Linux , minden fájl egy megfelelő tulajdonoshoz vagy csoporthoz van társítva.
A Linux rendszernek több felhasználója is lehet. Minden felhasználónak egyedi neve és felhasználói azonosítója van. Ha csak egy felhasználó érhető el a rendszerben, a felhasználó lesz az egyes fájlok tulajdonosa.
A Linux rendszernek több felhasználója is lehet. Minden felhasználónak egyedi neve és felhasználói azonosítója van. Ha csak egy felhasználó érhető el a rendszerben, a felhasználó lesz az egyes fájlok tulajdonosa.
A felhasználók különböző csoportokba sorolhatók. A csoport lehetővé teszi, hogy az egyéni szintű engedélyek beállítása helyett csoportszinten állítsunk be engedélyt.
A fájl tulajdonjogát a rendszerben csak egy kiemelt felhasználó módosíthatja vagy szerkesztheti. A felhasználók nem adhatják át a fájl tulajdonjogát, még akkor sem, ha a felhasználó tulajdonában van. Csak egy csoporttag módosíthatja egy fájl csoportazonosítóját az adott csoportra. A chown parancs a Microsoft Windows rendszerhez különálló csomagként található, az alapvető GNU Unix-szerű segédprogramok natív Win32 portjainak UnxUtils gyűjteményében. Ezt a parancsot az IBM i OS is megkapta.
Az operációs rendszerben a különböző felhasználók jogosultsággal és tulajdonjoggal garantálják a fájlok védelmét, és korlátozzák, hogy ki módosíthatja a fájl tartalmát. Különféle felhasználók használják a rendszert Linux alatt:
- Egy csoport nulla vagy több felhasználót tartalmazhat. Egy felhasználó kapcsolatban állhat a 'alapértelmezett csoport' . Ezenkívül része lehet a rendszer más csoportjainak.
- Minden felhasználónak van néhány hozzá kapcsolódó tulajdonsága, például egy saját könyvtár és felhasználói azonosító. Bármely csoportba beilleszthetünk felhasználókat, hogy megkönnyítsük a felhasználók kezelését.
A -P, -L és -H opciók azonban kizárólag manuálisan használhatók; egynél több leírása nem tekinthető hibának. Az utoljára megadott zászló határozza meg a megjelenő parancs jellegét. A chown parancs a hivatkozás által jelzett könyvtár vagy fájl tulajdonjogát módosítja, és nem magát a hivatkozás tulajdonjogát, ha nem említettük a -h jelzőt, és egy szimbolikus hivatkozás ismert.
A chown parancs ellentétes hatásokat tartalmaz, és magát a hivatkozás tulajdonjogát módosítja, nem pedig a hivatkozás által mutatott könyvtár vagy fájl tulajdonjogát, ha a -h kapcsolót említjük. Ez a parancs rekurzívan ereszkedik le a leírt könyvtárakon, ha a -R és -h jelzőket is leírjuk.
Engedélyek és tulajdonjog: A Linux könyvtárak és fájlok biztonsága és védelme érdekében engedélyeket használhatunk annak szabályozására, hogy a felhasználó mit valósíthat meg egy könyvtárban vagy fájlban. A Linux három különböző típusú engedélyt használ, amelyeket alább említünk:
Fájlengedély típusok
Szintaxis:
konvertáljon egy int karakterláncra c++
Alább látható a chown parancs általános szintaxisa:
chown [OPTION]... [OWNER][:] FILE...
Lehetőségek:
A chown parancs parancssori beállításai a következők:
-c, --változások: A részletes kimenet megjelenítésére szolgál, mint például a bőbeszédű, de akkor jelenik meg, ha csak változtatás történik.
-f, --néma, --csendes: A hibaüzenetek elnyomására szolgál.
-v, --verbose: Minden feldolgozott fájl diagnosztikájának megjelenítésére szolgál.
--hivatkozás: Az egyes szimbolikus hivatkozások referensének befolyásolására szolgál.
-h, --no-dereference: A hivatkozott fájl helyett a szimbolikus hivatkozások befolyásolására szolgál.
--from=CURRENT_OWNER:CURRENT_GROUP: Az adott tulajdonos és csoport módosítására szolgál.
string substring java
--no-preserve-root: Különösen a fordított perjel ('/') nem kezelésére használatos.
--preserve-root: Ha a chown nem működik rekurzívan fordított perjelre ('/').
--reference=RFILE: Az RFILE tulajdonosának és csoportjának megadására szolgál, nem pedig az értékükre.
-R, --rekurzív: Fájlokon és könyvtárakon végzett műveletek rekurzív végrehajtására szolgál.
--Segítség: A súgó kézikönyv megjelenítésére szolgál, amely rövid leírást tartalmaz a használatról és a lehetőségekről.
--változat: A verzióinformációk megjelenítésére szolgál.
Lehetőségek
-H: A parancsnak módosítania kell a szimbolikus hivatkozás által előnyben részesített könyvtár felhasználói azonosítóját (amennyiben meg van említve a csoportazonosítót is), és az alatta lévő fájlhierarchián belül minden fájlt, ha az -R kapcsoló szerepel, és egy típusú könyvtárfájlra utaló szimbolikus hivatkozás szerepel. a parancssorban.
-L: A parancsnak módosítania kell a szimbolikus hivatkozás által preferált könyvtár felhasználói azonosítóját (a csoportazonosítót is), és az alatta lévő fájlhierarchián belül minden fájlt, ha az -R jelző szerepel. Egy típusú könyvtárfájlra utaló szimbolikus hivatkozás szerepel a parancssorban, vagy ismert a fájlhierarchia bejárása során.
szalmán kán kán kor
-P: A parancsnak módosítania kell a szimbolikus hivatkozás tulajdonosi azonosítóját (a csoportazonosítót is, ha meg van említve), amikor a rendszer támogatja ezt a műveletet, ha az -R jelzőt említik, és egy szimbolikus hivatkozást említenek a parancssorban vagy ismertek egy fájlhierarchia során. átjárás. A chown parancs nem követi a fájlhierarchia más részeinek szimbolikus hivatkozását.
-R: Ha ismert egy szimbolikus hivatkozás, és a hivatkozás egy könyvtárat képvisel, akkor a címtár tulajdonjoga módosul, de a címtárat nem járja tovább. Továbbá, ha a -P, -L, -H és -h opciók nincsenek megadva, amikor a hivatkozás egy könyvtárat jelöl, és a szimbolikus hivatkozás ismert, akkor a címtár csoportos tulajdonjoga módosul, de a könyvtár nem jár tovább.
Jelenítse meg az UID-t, a GID-t és a csoportokat
Az összes csoport megjelenítéséhez hajtsa végre a group parancsot az alábbiak szerint:
groups
A fenti parancs felsorolja a Linux rendszer összes létező csoportját. Vegye figyelembe az alábbi kimenetet:
Az UID és a GID listázásához hajtsa végre az id parancsot a következőképpen:
id
A fenti parancs felsorolja a hozzájuk tartozó felhasználók és csoportok összes UID-jét és GID-jét. Vegye figyelembe az alábbi kimenetet:
Egy fájl felhasználói és csoportos tulajdonjogának megjelenítése
Egy fájl felhasználó- és csoporttulajdonosának megjelenítéséhez hajtsa végre az „ls -l” parancsot egy adott fájlnévvel. Vegye figyelembe az alábbi parancsot:
ls -l Demo.txt
A fenti parancs megjeleníti a „Demo.txt” felhasználó és csoport tulajdonjogát. Vegye figyelembe az alábbi kimenetet:
Fájl tulajdonosának megváltoztatása (felhasználónév használatával)
Egy fájl tulajdonosának megváltoztatásához adja át a felhasználónevet (új tulajdonos) a chown paranccsal az alábbiak szerint:
sudo chown
Vegye figyelembe az alábbi parancsot:
sudo chown jtp Demo.txt
A fenti parancs beállítja a stb mint a „Demo.txt” fájl tulajdonosa. Vegye figyelembe az alábbi kimenetet:
A fenti kimenetből megváltozott az adott fájl tulajdonosa.
Fájl tulajdonosának megváltoztatása (UID használatával)
Megváltoztathatjuk egy fájl vagy könyvtár tulajdonosát a felhasználó UID használatával. A tulajdonjog UID használatával történő megváltoztatásához adja át az UID-t chown paranccsal az alábbiak szerint:
sudo chown 1000 Demo.txt
A fenti parancs megváltoztatja a „Demo.txt” tulajdonjogát. Vegye figyelembe az alábbi kimenetet:
Módosítsa a fájl csoportját
Egy fájl csoportjának megváltoztatásához adja meg a csoport nevét vagy GID-jét a chown paranccsal. Hasonló viselkedést képvisel, mint a chgrp parancs. Hajtsa végre a chown parancsot, megadva a csoport nevét kettősponttal elválasztva az alábbiak szerint:
sudo chown :groupname Demo.txt
vagy
sudo chown :GID Demo.txt
Vegye figyelembe az alábbi parancsot:
java karakterlánc a karakterhez
sudo chown :adm Demo.txt
A fenti parancs megváltoztatja a 'Demo.txt' csoportját. Vegye figyelembe az alábbi kimenetet:
A fenti kimenetből megváltoztattuk a csoportot az első parancsban szereplő csoportnév használatával. A második parancsban megváltoztattuk a csoport nevét a GID segítségével.
Módosítsa a felhasználó és a csoport nevét
A felhasználó- és csoportneveket együtt módosíthatjuk. A felhasználó és a csoport nevének egyszerre történő megváltoztatásához hajtsa végre a chown parancsot az alábbiak szerint:
sudo chown :
Vegye figyelembe az alábbi parancsot:
sudo chown jtp:adm Demo.txt
A fenti parancs együttesen módosítja a megadott felhasználónevet és csoportnevet. Vegye figyelembe az alábbi kimenetet: