Linux 101: chmod és chown használata
- Kategória: Linux
Ha elég hosszú ideig használja a Linuxot, akkor a parancssort fogja használni. Bár szinte minden parancssori trükköt egy GUI kezelőfelületről el lehet végezni, vannak esetek, amikor a parancssor az egyetlen út (például fej nélküli kiszolgáló). Ha ezt az utat kell menned, örülök, hogy a fontosabb Linux-parancsok alapjai megtalálhatók az öved alatt. Két nagyon fontos parancs, a chmod és a chown, az engedélyekkel és a tulajdonjogokkal foglalkoznak. Ezekkel az eszközökkel ellenőrizheti, hogy ki birtokolja és ki olvassa, írja és futtassa a fájlokat és mappákat a Linux rendszeren. Vessen egy pillantást ezekre a parancsokra.
Telepítés?
Egy kicsit sem. Alapértelmezés szerint a chmod és a chown is telepítve lesz a rendszerére.
chmod
A chmod parancs lehetővé teszi a fájlok engedélyének megváltoztatását. Az alapvető használat:
chmod PERMISSIONS FILE
Ahol az PERMISSIONS vagy a hozzárendelni kívánt engedélyek numerikus vagy alfa-egyenértéke, a FILE pedig a végrehajtani kívánt fájl (vagy mappa).
Mivel a numerikus engedélyek a legkönnyebben megérthetők (és használhatók), nézzük meg ezt a módszert.
Ne feledje, hogy a fájljogosultságok a következők:
TULAJDONOS | CSOPORT | Mindenki más
E szakaszok mindegyike tartalmazza:
OLVASSA | ÍRJ EXECUTE
Minden engedélyt (olvasás, írás, végrehajtás) a kezdőbetű bináris ábrázolása reprezentál:
- r - 4
- in - 2
- x - 1
A numerikus engedély megszerzéséhez hozzá kell adnia, mely engedélyeket szeretné használni együtt. Tehát ha r + w-t szeretne, akkor 6. Ha r + w + x-t akarsz kapni, 7. ha r + x-t akarsz, akkor 5. ha csak r-t akarsz, akkor 4. kapsz. Tehát most, emlékezve arra, hogy le kell fedned Három különböző felhasználó (tulajdonos, csoport, összes többi) engedélyekhez, mindegyikhez numerikus számmal kell rendelkeznie. Tehát, ha azt akarja, hogy a Tulajdonos és a Csoport rendelkezzen rwx engedéllyel, és az összes többi csak r jogosultsággal, akkor a következőkre lenne szüksége:
774
Ha egy adott fájl engedélyét 774-re változtat, akkor a következő parancsot adja ki:
chmod 774 FILENAME
Ahol a FILENAME a fájl neve.
chown
Most vizsgáljuk meg a tulajdonosváltást. Ez meg fog harapni, amikor egy alkalmazást egy felhasználóként telepít egy könyvtárba, és egy másiknak kell használni. Tegyük fel, hogy van egy mappád a /dönt az úgynevezett könyvtár APP ami a felhasználóhoz tartozik Bethany de felhasználó Jákób Ehelyett a tulajdonosnak kell lennie (természetesen, ha mindkettőnek hozzáférésre van szüksége, megváltoztathatja az engedélyeket, vagy létrehozhat ehhez egy csoportot). A mappa tulajdonjogának megváltoztatásához (ehhez adminisztratív jogokra van szükség) a következő parancsot adhatja ki:
sudo chown jacob.jacob / opt / APP
A fenti parancs megváltoztatja a mappa tulajdonjogát és csoportos tulajdonjogát (mivel a jacob.jacob volt használatban). Ha el akarta hagyni az eredeti csoporthoz tartozó mappát, akkor adja ki a következő parancsot:
sudo chown jacob / opt / APP
és az eredeti csoporttulajdon változatlan marad.
Végső gondolatok
Az engedélyek és a tulajdonjog a Linuxon szinte nem olyan nagy kihívás, mint te - még a parancssorból is! Természetesen ezeket a feladatokat a fájlkezelőn belül is megteheti - ha van fájlkezelő!