A Linux filozófia alapja, hogy az operációs rendszer minden objektuma fájl, bizonyos rendszerfunkciókhoz való hozzáférés érdekében egyszerűen hozzáférést biztosítunk a felhasználónak a szükséges fájlokhoz, vagy eltávolítjuk azokat. A cikkben részletesebben beszéltem az összes jogról, de itt csak azt mondom, hogy minden fájlnak három jogcsoportja van: a tulajdonos, a csoport és mindenki más számára.
A fájl létrehozásakor az a felhasználó lesz a tulajdonos, akinek a nevében létrehozták, és a csoport a tulajdonos fő csoportja lesz. De a fájl és a csoport tulajdonosa megváltoztatható, ehhez a chown és a chgrp parancsok szolgálnak. Ez a cikk a chown linux paranccsal, valamint a használatára vonatkozó alapvető példákkal foglalkozik.
Szintaxis chown, mint a többi hasonló linux parancsok Nagyon egyszerű:
$ chown beállítás user /path/to/file
A felhasználó mezőben meg kell adni azt a felhasználót, akinek át akarjuk vinni a fájlt. Megadhat kettősponttal elválasztott csoportot is, például felhasználói csoport. Ekkor nem csak a felhasználó fog megváltozni, hanem a csoport is. Íme a főbb lehetőségek, amelyekre szüksége lehet:
A segédprogramnak van még néhány opciója, de ezek a legalapvetőbbek, és a legtöbbre nincs szüksége. Most lássuk, hogyan kell használni a chown-t.
Például több dir mappánk van, és a tulajdonosuk Sergiy felhasználó:
Változtassuk meg a dir1 mappa tulajdonosát root-ra:
chown gyökér ./dir1
Ha egy könyvtár vagy fájl tulajdonosát és csoportját egyszerre szeretné megváltoztatni, írja le kettősponttal, például módosítsa a dir2 könyvtár felhasználóját és csoportját root-ra:
chown gyökér:gyökér ./dir2
Ha azt szeretné, hogy a módosítások ne csak erre a könyvtárra vonatkozzanak, hanem az összes alkönyvtárára, adja hozzá az -R kapcsolót:
chown -R gyökér:gyökér ./dir3
chown --from=root:root www-data:www-data -cR ./
Az alapító és a webhely adminisztrátora, nyitott szoftverés üzemelő Linux rendszer. Jelenleg az Ubuntut használom fő operációs rendszerként. A Linuxon kívül minden érdekel, ami ezzel kapcsolatos információs technológiaés a modern tudomány.
Továbbra is részletesen elmondjuk a Linux felhasználóiról és csoportjairól, ma pedig a chown és chmod parancsok használatáról fogunk beszélni.
Chown - angolból change own. És így, mint tudod, a Linuxnak vannak felhasználói és csoportjai. Minden felhasználónak saját fájlja van létrehozva vagy feltöltve. Minden felhasználó a saját csoportjába tartozik, és más felhasználókkal kombinálható más csoportokba.
Ha meg szeretné tudni, ki a fájl tulajdonosa, és melyik csoportba tartozik, használja a következő parancsot:
Ha módosítani szeretné vagy módosítani szeretné a fájl tulajdonosát (felhasználóját), akkor a parancs segít:
sudo chown userName text.txt
BAN BEN ezt a példát a text.txt fájlt a felhasználónévhez rendeltük.
Ha csak a csoportot szeretné megváltoztatni, használhatja a chgrp parancsot:
Sudo chgrp groupName text.txt
Annak érdekében, hogy ne írjon be 2 különböző parancsot, tegye a következőket:
sudo chown userName:groupName text.txt
Először a fájl tulajdonosa jelenik meg, majd a csoport után:
sudo-chownTulajdonos neve : csoport név text.txtHa módosítania kell a tulajdonost és a csoportot a könyvtárban, és sok fájl és mappa van, használja a -R kapcsolót:
sudo chown -R felhasználónév:csoportnév /var/www/site/
És így tudjuk, hogy vannak felhasználók, csoportok. Most beszéljünk a hozzáférési jogokról. Miért van erre szükség? Például van egy könyvtára, amely személyes fájlokat tartalmaz. Neked tulajdonos például szerkeszthet, megtekinthet fájlokat, csoport , csak az adatokat, fájlokat és pihenés azok a felhasználók, akik egyik csoportban sem szerepelnek és nem tulajdonosok, egyáltalán nem tehettek semmit, ezért van szükség hozzáférési jogokra.
A fájlengedélyek számokkal és betűkkel jelölhetők:
A jogok számokban kifejezett értékei összegezve:
Minden fájlhoz és könyvtárhoz külön-külön vannak hozzárendelve a jogosultságok a tulajdonos, a csoport és a többi felhasználó számára.
Tulajdonos | Csoport | Pihenés | ||
u | g | o | ||
engedély levelek | engedélyek számjegyei | |||
rwxrwxrwx | 777 | olvasni, írni, mindent megtenni | ||
rwxr-xr-x | 755 | olvasni, írni, végrehajtani | olvass és fuss | |
rw-r-r- | 644 | Olvass és írj | csak még | |
r——— | 400 | csak a tulajdonos olvassa | — | — |
Fájl vagy könyvtár engedélyeinek módosítása chmod parancsot lehetnek számok és betűk is.
Ha a chmod paranccsal számokkal szeretné módosítani egy fájl vagy könyvtár engedélyeit, írja be a következő parancsot:
Sudo chmod 755 text.txt
Könyvtárak esetén hozzá kell adni az -R kapcsolót a chmod után.
Az alábbiakban egy hasznos parancs található az összes mappa és almappa engedélyeinek jelentős módosításához.
Mappákhoz:
megtalálja / az Ön_útvonala -d típusú -exec chmod 755 () \;
Fájlokhoz:
megtalálja / az Ön_útvonala -type f -exec chmod 644 () \;
Kezdők számára a hozzáférési jogok betűkkel történő megváltoztatása kissé nehezebb lesz, de ez a tudás jól jön.
Mint tudja, hogy van tulajdonos, csoport, más felhasználók, ezek a következők:
u | felhasználó | Tulajdonos |
g | csoport |
A következő opciók állnak rendelkezésre: -H Ha az opció be van állítva -R, kövesse a linkjeit parancs sor. (A címtárfa bejárása közben talált hivatkozások nem követhetők) -L Ha az opció -R telepítve, kövesse az összes szimbolikus hivatkozást. -P Ha opció -R telepítve, ne kövesse a hivatkozásokat. Alapértelmezett viselkedés. -R Rekurzió. változás Felhasználói azonosítóés/vagy Csoportazonosító a könyvtárak és fájlok teljes fájára a megadotttól kezdve. A ".*" minta használatakor ügyeljen arra, hogy a kemény hivatkozást a ".." szülőkönyvtárhoz illessze. -f Ne jelentse a sikertelen tulajdonos- és csoportmódosítási kísérletet, és ne módosítsa a művelet kilépési kódját a hiba jelzésére. -h Ha a fájl szimbolikus hivatkozás, módosítsa Felhasználói azonosítóés/vagy Csoportazonosító csak magáért a linkért. -v Mód a program előrehaladásával kapcsolatos üzenetek megjelenítéséhez. Ha az opciót többször is megadja, chown kiírja a fájlnevet a régi és az új után UserID/GroupID. Lehetőségek -H, -LÉs -P, figyelmen kívül hagyja, ha a lehetőséget -R nem telepített. Ráadásul ezek az opciók felülírják egymást és a parancs viselkedését chown, az utoljára megadott opció határozza meg. Lehetőségek tulajdonosÉs csoport nem kötelezőek, de legalább az egyiket meg kell adni. Ha csak meg van adva csoport, előtte a jel : (kettőspont). Paraméter tulajdonos fájl, numerikus UserID kifejezésként és szimbolikus névként is ábrázolható. Ha a felhasználónév megegyezik a felhasználói azonosítójával, az operandus „felhasználónévként” lesz használva. Ugyanez vonatkozik a paraméterre is csoport. A fájl tulajdonjogát biztonsági okokból csak a szuperfelhasználó változtathatja meg. Program chown 0-t ad vissza a sikerre és >0 hiba esetén. LÁSD MÉG chgrp(1), find(1), chown(2), fts(3), symlink(7)
A fájlok és mappák tulajdonjogának és engedélyeinek megváltoztatása Linuxon és * BSD rendszerek
Az alábbi információk hasznosak lesznek a kezdőknek. Linuxés * BSD rendszergazdák. Nagyjából bármelyikben operációs rendszer, legyen szó Linuxról, Windowsról vagy FreeBSD-ről, az alkalmazások, szolgáltatások megfelelő működése és a rendszer egészének biztonsága közvetlenül függ a fájlok és mappák hozzáférési jogaitól. Az alábbi eszközök segítségével a hozzáférési jogok beállításakor felmerülő problémák közel 90%-át megoldhatja.
Változtassa meg az összes mappa és fájl tulajdonosát. Erre a célra a Unix a parancsot használja chown. Számos lehetőség közül választhat:
Így a könyvtárak és az összes almappa és fájl tulajdonosának (és tulajdonoscsoportjának) megváltoztatására szolgáló parancs így fog kinézni:
sudo chown -R user:group /home/user/dir/
Fájlok vagy mappák engedélyeinek módosítása Linux és *BDS rendszereken használhatja a parancsot chmod. Érdemes megjegyezni, hogy a Unixnak megvannak a maga sajátosságai ennek a parancsnak a munkájában és a jogok szétválasztásának elve. Így a fájl vagy mappa tulajdonosa mellett beállíthatja, hogy ez a tulajdonos és csoport, valamint az összes többi felhasználó milyen műveleteket hajthat végre. A Unixban a képességek a következő módon különülnek el - a tulajdonos, a tulajdonosok csoportja és mások. A jogoknak a következő felosztása is létezik:
A könnyebb használat és memorizálás érdekében a következő kódolást használjuk:
Ezeket a digitális megjelöléseket összeadva a tulajdonos / csoport / mások számára biztosított jogok halmazát kapjuk. Elemezzük ez az információ Például:
Csak a tulajdonosnak van joga megváltoztatni a fájlt, a tulajdonosi csoport olvashatja, a többi nem tehet semmit, a parancs a következő lesz:
chmod 640 /media/fileshare/file.txt
Mindenki létrehozhat fájlokat egy mappában, de csak a tulajdonos láthatja őket:
chmod 622 /media/fileshare/messages/
Így mindenki futtathat egy programot, de a tulajdonoson kívül senki nem szerkesztheti:
chmod 711 /media/share/exec
Az összes beágyazott fájl és mappa jogainak megváltoztatásához (azaz rekurzív módon) ismét a „-R” billentyűt kell használni.
E műveletek végrehajtásakor vegye figyelembe, hogy csak a rendszergazdák és a mappák és fájlok tulajdonosai módosíthatják a fájlok és könyvtárak jogait.
Csak fájlok vagy csak mappák engedélyeinek módosítása- csapat megtalálja. Ebben az esetben a fájlok fájlként (f), a könyvtárakat pedig dként jelölik. Például:
Az operációs rendszer különböző felhasználóinak tulajdonjoga és engedélye van a fájlok biztonságának megőrzésére, és korlátozásokat írhat elő arra vonatkozóan, hogy ki módosíthatja a fájlok tartalmát. Linuxon különböző felhasználók használják a rendszert:
- Mindegyikkel felhasználó néhány tulajdonság társítva van, például a felhasználói azonosító és a saját könyvtár. Hozzáadhatunk felhasználókat egy csoporthoz, hogy leegyszerűsítsük a felhasználókezelési folyamatot.
- Csoport nulla vagy több felhasználója lehet. A megadott felhasználó egy "alapértelmezett csoporthoz" társítható. Tagja lehet a rendszer más csoportjainak is.
Tulajdonjog és engedélyek. A fájlok és könyvtárak Linux rendszerben való védelme érdekében engedélyeket használunk annak szabályozására, hogy a felhasználó mit tehet egy fájllal vagy könyvtárral. A Linux háromféle engedélyt használ:
- Olvasás: ez az engedély lehetővé teszi a felhasználó számára fájlok és könyvtárak olvasását, lehetővé teszi a felhasználó számára a benne tárolt könyvtárak és alkönyvtárak olvasását.
- Felvétel: ez az engedély lehetővé teszi a felhasználó számára a fájl módosítását és törlését. Lehetővé teszi a felhasználó számára a könyvtárak tartalmának megváltoztatását (fájlok létrehozását, törlését és átnevezését). Ha nem adunk végrehajtási engedélyt a könyvtárakhoz, a változtatások hatással vannak rájuk.
- Fuss: a fájlhoz való írási engedély lehetővé teszi annak végrehajtását. Például, ha van egy nevű fájlunk php.shígy ha nem adunk neki végrehajtási engedélyt, akkor nem fog futni.
Fájltípusok engedélyei:
- Felhasználó: Az ilyen típusú fájlengedélyek a fájl tulajdonosát érintik.
- Csoport: Ez a fájlengedély-típus a fájlt birtokló csoportot érinti. A csoportengedélyek helyett a felhasználói engedélyek érvényesek, ha a tulajdonos felhasználó tagja a csoportnak.
- Egyéb: az ilyen típusú fájlengedélyek a rendszer összes többi felhasználóját érintik.
Jegyzet. Az általunk használt engedélyek megtekintéséhez:
Csapat chown egy fájl vagy csoport tulajdonosának megváltoztatására szolgál. Amikor meg akarja változtatni a tulajdonjogot, használhatja a chown parancsot.
Szintaxis:
chown [OPCIÓ]… [TULAJDONOS] [:[CSOPORT]] FÁJL… chown… –reference=RFILE FILE…
Példa: egy fájl tulajdonosának megváltoztatásához:
Chown tulajdonos_neve fájlnév
A mi esetünkben a következő fájlokkal rendelkezünk:
Most, ha használom fájl1.txt az én esetemben a tulajdonosváltáshoz a következő szintaxist használom:
Chown master file1.txt
Ahol fő-- egy másik felhasználó a rendszerben. Tegyük fel, hogy Ön egy user1 nevű felhasználó, és a tulajdonost root-ra szeretné módosítani (ahol az aktuális könyvtár a user1). használja a „sudo”-t a szintaxis előtt.
Sudo chown gyökér fájl1.txt
Lehetőségek:
Példák:
adsense2code6Személyes feljegyzéseim arrow_drop_up
Tematikus anyagok:Frissítve: 2021.01.28103583Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket