Linux 101: chmod és chown használata

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

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ő!