A chmod parancs használata Linuxban

A chmod parancs módosítja a fájlok és mappák hozzáférési jogosultságait. A chmod parancs a többi parancshoz hasonlóan végrehajtható a parancs sor vagy egy script fájlon keresztül.

Ha listáznia kell egy fájl engedélyeit, használja a ls parancsot.

Számítógép illusztrációja nyitott ablakkal, pipa és a számítógépen elfogadott jelszót és engedélyt képviselő csillagok
Mykyta Dolmatov / Getty Images

Parancs szintaxis

Ez a megfelelő szintaxis a chmod parancs használatakor:

chmod [opciók] mód[,mód] fájl1 [fájl2 ...]

A következők a chmod szokásos opciói:

  • -f, --csendes, --csendes: Elnyomja a legtöbb hibaüzenetet.
  • -v, --bőbeszédű: Minden feldolgozott fájlhoz diagnosztikát ad ki.
  • -c, --változtatások: Mint a bőbeszédű, de csak akkor jelent, ha változás történik.
  • -R, --rekurzív: Rekurzívan módosítja a fájlokat és könyvtárakat.
  • --Segítség: Megjeleníti a súgót és a kilépéseket.
  • --változat: Verzióinformációkat ad ki és kilép.

Az alábbiakban felsoroljuk azokat a numerikus engedélyeket, amelyek beállíthatók a felhasználó, a csoport és mindenki más számára a számítógépen. A szám mellett található az olvasási, írási és végrehajtási betűk megfelelője.

  • 7, rwx: Olvasás, írás és végrehajtás.
  • 6, rw-: Olvass és írj.
  • 5, r-x: Olvassa el és hajtsa végre.
  • 4, r--: Csak olvasható.
  • 3, -wx: Írjon és hajtson végre.
  • 2, -w-: Csak írj.
  • 1, --x: Csak végrehajtás.
  • 0,: Egyik sem.

Parancspéldák

A fájl engedélyeinek módosításához résztvevők hogy mindenki teljes hozzáféréssel rendelkezzen, írja be:

chmod 777 résztvevő

Az első 7 beállítja a felhasználó jogosultságait, a második 7 beállítja a csoport jogosultságait, a harmadik pedig 7 beállítja az engedélyeket mindenki más számára.

Ha csak te akarsz hozzáférni, használd:

chmod 700 résztvevő

Ha teljes hozzáférést szeretne adni magának és a csoport tagjainak, írja be:

chmod 770 résztvevő

Ha meg szeretné tartani a teljes hozzáférést saját magának, de meg szeretné akadályozni, hogy mások módosítsák a fájlt, használja:

chmod 755 résztvevő

Az alábbiak a fenti betűket használják a jogosultságok megváltoztatásához résztvevők hogy a tulajdonos olvashassa és írhassa a fájlt, de ez nem változtatja meg senki más jogosultságait:

chmod u=rw résztvevők

Chgrp és Newgrp parancsok

Módosítsa a meglévő fájlok és mappák csoportos tulajdonjogát a chgrp paranccsal. Módosítsa az új fájlok és mappák alapértelmezett csoportját a newgrp paranccsal.

A chmod parancsban használt szimbolikus hivatkozások hatással vannak a célobjektumra.

Módok beállítása

A chmod segítségével további fájlrendszermódokat állíthat be a fájlok és könyvtárak számára. Például a ragadós bit beállításához adja meg az a előtagot 1 a számsorhoz:

chmod 1755 résztvevő

A ragadós bittel csak a fájl tulajdonosa, a könyvtár tulajdonosa vagy a root szuperfelhasználó törölheti a fájlt, függetlenül a fájl olvasási és írási csoportengedélyeitől.