Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

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.

1. Szintaxis és opciók

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:

  • -c, --változások- az összes végrehajtott változtatás részletes kimenete;
  • -f, --néma, --csendes- minimális információ, hibaüzenetek elrejtése;
  • --hivatkozás- módosítsa annak a fájlnak az engedélyeit, amelyhez a szimbolikus hivatkozás vezet, nem pedig maga a hivatkozás (alapértelmezett viselkedés);
  • -h, --no-dereference- módosítsa a szimbolikus hivatkozások jogait, és ne érintse meg a fájlokat, amelyekhez azok vezetnek;
  • --tól től- csak azokhoz a fájlokhoz módosítsa a felhasználót, amelyek tulajdonosa a megadott felhasználó és csoport;
  • -R, --rekurzív- az összes alkönyvtár rekurzív feldolgozása;
  • -H- ha egy könyvtárra mutató szimbolikus hivatkozást adnak át, navigáljon oda;
  • -L- kövesse az összes szimbolikus linket a könyvtárakra;
  • -P- ne kövesse a könyvtárakra mutató szimbolikus hivatkozásokat (alapértelmezés szerint).

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.

2. A chown használata

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

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.txt

Ha 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/

CHMOD

É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:

  • teljes jog (rwx) 7 = 4 + 2 +1
  • olvasni és írni (rw-) 6 = 4 + 2 + 0
  • olvasás és végrehajtás (r-x) 5 = 4 + 0 + 1
  • csak olvasni 4 (r—) = 4 + 0 + 0
  • csak rögzíteni 2 (-w-) = 0 + 2 + 0
  • nincs joga (-) 0 = 0 + 0 + 0

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.

Hozzáférési jogok hozzárendelése számokban

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 () \;

Hozzáférési jogok hozzárendelése betűkkel

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
chown [-fhv] [-R [-H | -L | -P]] tulajdonos [:csoport ] fájlt... chown [-fhv] [-R [-H | -L | -P]] : csoport fájl... A program megváltoztatja egy fájl vagy könyvtár tulajdonosát és/vagy csoportját, azaz. Felhasználói azonosítóÉs Csoportazonosító a megadott fájlhoz. Ha az opció nincs megadva -h, az argumentumként átadott szimbolikus hivatkozások nem változnak

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:

  • Lehetőségek. Például ahhoz, hogy a változtatások ne csak ezt a könyvtárat érintsék, hanem az összes alkönyvtárat is, a parancsot rekurzívan kell alkalmazni, pl. az "-R" opcióval.
  • Tulajdonos vagy tulajdonosok csoportja ("felhasználó:csoport" vagy "felhasználó").
  • A parancs alkalmazásához szükséges mappák/fájlok elérési útjai. Például: "/mnt/pool1/dts1/backup".

Í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:

  • Fájl indításának joga (mappák esetén navigáljon a könyvtárban).
  • Fájl módosításának joga (könyvtárban lévő fájlok és mappák létrehozása és törlése)
  • A fájl olvasásának joga (mappák esetében ez a könyvtár tartalmának megtekintésének joga)

A könnyebb használat és memorizálás érdekében a következő kódolást használjuk:

  • indítás - 1
  • változás - 2
  • olvasás - 4

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:



adsense2code6

Személyes feljegyzéseim arrow_drop_up

Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
OSSZA MEG: