chmod parancs Linuxban példákkal
A chmod (módváltás) parancs a Linux/UNIX rendszerben a fájl- és könyvtárjogosultságok beállítására vagy módosítására szolgál. A Linuxban minden fájlnak van egy tulajdonosa egy csoporttal és a hozzá tartozó jogosultságokkal, amelyek meghatározzák, hogy ki tudja olvasni, írni vagy végrehajtani a fájlt. Használata chmod A rendszergazdák és a felhasználók szabályozhatják ezeket az engedélyeket a megfelelő hozzáférés és biztonság érdekében. Tekintsük a példát
Használja a chmod parancsot a 745-ös engedély megadásával
Parancs:
chmod 745 newfile.txtKimenet:
![]()
Lebontása
-rwxr--r-x:
- Tulajdonos (
7):rwx> olvasás írás végrehajtás - csoport (
4):r--> csak olvasható - Mások (
5):r-x> olvasni és végrehajtani
Itt a fájl:
- Teljesen hozzáférhető (olvasás/írás/végrehajtás) a tulajdonos által
- Csak olvasható a csoport számára
- Olvasás + végrehajtás mások számára
A chmod parancs szintaxisa
chmod [options] [mode] [File_name]Itt
- Opciók: Opcionális jelzők, amelyek módosítják a viselkedését
chmodparancs. - Mód: A beállítandó engedélyeket háromjegyű oktális szám vagy szimbolikus jelölés (pl. u=rwgo=rx) jelöli.
- File_name: Annak a fájlnak vagy könyvtárnak a neve, amelynek az engedélyeit módosítani kell.
A chmod Command Linuxban elérhető opciók
Íme néhány hasznos lehetőség a chmod Parancs Linux alatt
| Mód | Tulajdonos | Csoport | Mások | Szkriptek tipikus használata |
|---|---|---|---|---|
| 700 | rwx | --- | --- | Privát szkript (csak Ön futtathatja/szerkesztheti). |
| 711 | rwx | --x | --x | Csak végrehajtható/átmenet; a tartalom nem olvasható. |
| 744 | rwx | r-- | r-- | Szerkeszted és futtatod; mások tudnak olvasni (nem végrehajtani). |
| 750 | rwx | r-x | --- | Csak csapat számára végrehajtható; mások elől elrejtve. |
| 754 | rwx | r-x | r-- | Exec csoport csak olvasható mások számára. |
| 755 | rwx | r-x | r-x | Gyakori: mindenki futtathatja, csak te szerkeszted. |
| 775 | rwx | rwx | r-x | Csoporton belül megosztva (a tulajdonos és a csoport is szerkesztheti/futhat). |
Jegyzet: A "chmod" beállításai alapvetően tömeges módosítások végrehajtására és több fájl vagy könyvtár engedélyeinek egyszerre történő módosítására szolgálnak.
Főbb engedélytípusok:
Linux alatt engedélyeket meghatározza, hogy ki irányítja a fájlt vagy könyvtárat. Ezek az engedélyek meghatározzák, hogy ki olvashat (hozzáférést), írhat (szerkeszthet vagy törölhet) vagy futtathat (futhat) egy fájlt a felhasználói szerepkörök alapján: tulajdonosi csoport és mások.
- Olvassa el (
r): Lehetővé teszi a fájl tartalmának megtekintését. - Írj (
w): Lehetővé teszi a fájl vagy könyvtár módosítását. - Végrehajtás (
x): Lehetővé teszi a fájl programként való futtatását vagy a könyvtárba való belépést.
Példák az oktális mód használatára:
Tegyük fel, hogy olvasási és írási engedélyt adunk a fájltulajdonosnak. Írási és futtatási engedélyek olvasása a csoport számára. Csak olvasási engedély a Másik számára. Ők a mi parancsunk.
chmod 674 [file_name]Itt.
- 6 a fájltulajdonos engedélyét képviselik, amelyek (rw-).
- 7 a csoport engedélyét képviselik, amelyek (rwx).
- 4 más engedélyét képviselik, amely az (r--).
Jegyzet: Megtekintheti és kiszámíthatja a fájljogosultságokat, például azt, hogy ki férhet hozzá az írási olvasáshoz (törlés vagy módosítás), vagy futtathat egy fájlt a Tulajdonoscsoport és mások számára (nyilvános) egy chmod számológép.
Itt számológéppel nézzük meg a jogosultságokat. Például a tulajdonos olvasási írási és végrehajtási jogosultsággal rendelkezik, míg a csoport és mások (nyilvános) csak olvasási és írási jogosultságokkal rendelkeznek, de nem hajthatják végre a fájlt.
Egyenértékű numerikus engedély:
Szintaxis:
chmod 766 filenameTáblázat:
| Felhasználó típusa | Engedélyek | Bináris | Érték |
|---|---|---|---|
| Tulajdonos | rwx | 111 | 7 |
| Csoport | rw- | 110 | 6 |
| Mások | rw- | 110 | 6 |
Példa a 'chmod' parancs által végrehajtott változtatások visszaállítására Linuxban
A 'chmod' paranccsal végrehajtott változtatások visszavonásához vagy visszaállításához Linuxban használhatjuk a "chmod". parancsot újra, de ezúttal meg kell említenünk a kívánt engedélyt.
A változtatások visszavonásának vagy visszaállításának lépései a következők:
- Határozza meg a megfelelő engedélyt, és használja újra a „chmod” parancsot.
Például: Ha vissza akarjuk állítani a változtatásokat az 'rw-r--r--'-re (olvasási és írási jogosultság a tulajdonos csak olvasási jogosultságához csoport és mások számára), ennek megfelelően az oktális értékünk '644' lenne (read = 4 write=2). - Most nyissa meg a könyvtárat, és írja ki a megadott parancsot:
chmod 644 [file_or_directory_name]Itt a „[fájl_vagy_könyvtár_neve]” helyett használja a fájl vagy könyvtár nevét.
Tegyük fel, hogy a fájl neve "a.txt"
A módosítások visszaállítása vagy visszavonása előtt:
ls -l a.txt (az a.txt fájl összes engedélyének megjelenítésére szolgál)
A változtatások visszaállítása vagy visszavonása után:
Itt láthatjuk, hogy változások történtek
A szkript végrehajtásának gyakorlati megvalósítása Linux alatt
Linuxban a szkriptek általában olyan nyelveken íródnak, mint a Bash Python vagy a Perl. Bár a szkript tartalma kulcsfontosságú, ugyanolyan fontos annak biztosítása, hogy rendelkezzen végrehajtható engedélyekkel. Végrehajtási engedélyek nélkül a Linux nem engedi futni a szkriptet.
1. lépés: Keresse meg a Script könyvtárát
Nyissa meg a terminált, és használja a
cdparanccsal navigálhat abba a könyvtárba, ahol a szkript található.Például:
cd /path/to/your/script2. lépés: Ellenőrizze a jelenlegi engedélyeket
Használja a `
ls`parancsot a `-l`lehetőséget a fájlok listázásához a könyvtárban az engedélyekkel együtt. Ez a lépés segít azonosítani a szkript jelenlegi engedélyeit:ls -laz aktuális engedély ellenőrzése
3. lépés: Tegye végrehajthatóvá a szkriptet
Egy szkript futtathatóvá tételéhez a `
chmod`parancs. Feltéve, hogy a szkript neve `example.sh`futtathatóvá teheti a következő paranccsal:chmod +x example.shEz a parancs hozzáadja a végrehajtási (+x) engedélyt a szkripthez.
4. lépés: Ellenőrizze a változtatásokat
Futtassa a `
ls -l`parancsot újra, hogy ellenőrizze, hogy a szkriptnek most már van-e végrehajtási engedélye. Látnia kell egy „x”-et a szkript engedélymezőjében:ls -la módosítások ellenőrzése a szkript futtathatóvá tétele után
5. lépés: Futtassa le a szkriptet
Most, hogy a szkript futtatható engedélyekkel rendelkezik, futtathatja a `
./`jelölés, majd a szkript neve. Például:./example.shvégrehajtani a szkriptet
Ez a jelölés arra utasítja a Linuxot, hogy az aktuális könyvtárban (
Javasolt kvíz Kvíz szerkesztése 5 kérdés.) a megnevezett szkripthezexample.sh.Melyik numerikus engedély biztosítja, hogy csak a fájl tulajdonosa tudja olvasni és írni, míg a csoport és mások csak olvassák a fájlt?
- A
chmod 777 fájl.txt
- B
chmod 664 fájl.txt
- C
chmod 644 fájl.txt
- D
chmod 600 fájl.txt
644 > tulajdonos: rw- csoport: r-- mások: r--.
Melyik szimbolikus módú parancs visszavonja a végrehajtási engedélyt csak mások tulajdonosi vagy csoportjogosultságok érintése nélkül?
- A
chmod a-x script.sh
- B
chmod o-x script.sh
- C
chmod go-x script.sh
- D
chmod u-x script.sh
Az o-x csak a „másoktól” távolítja el a végrehajtási jogokat.
Melyik chmod konfiguráció kódol helyesen egy engedélysémát, ahol a tulajdonos teljes működési jogosultsággal rendelkezik, a csoport csak hívási képességgel rendelkezik, mások pedig módosítás nélkül csak ellenőrizhetik?
- A
chmod 751 app.sh
- B
chmod 754 app.sh
- C
chmod 715 app.sh
- D
chmod 571 app.sh
751 > tulajdonos: rwx csoport: r-x többi: --x (csak végrehajtás).
Melyik parancs alkalmaz egy engedélymodellt, amely biztosítja, hogy a könyvtárban létrehozott minden fájl automatikusan örökli a könyvtárcsoportot, függetlenül a felhasználó tulajdonjogától?
- A
chmod +t megosztott_könyvtár/
- B
chmod g+s shared_dir/
- C
chmod u+s shared_dir/
- D
chmod 777 shared_dir/
A g+s (setgid) arra kényszeríti az új fájlokat, hogy örököljék a könyvtárcsoportot.
A szkriptnek futtathatónak kell lennie minden felhasználó számára, amelyet csak a tulajdonosa módosíthat, és a könyvtárnak meg kell akadályoznia, hogy a fájl tényleges tulajdonosán kívül bárki töröljön vagy átnevezzen fájlokat. Melyik parancspár felel meg ennek a biztonsági modellnek?
- A
chmod 777 deploy.sh ; chmod +t /var/scripts
- B
chmod 755 deploy.sh ; chmod +t /var/scripts
- C
chmod 700 deploy.sh ; chmod g+s /var/scripts
- D
chmod 755 deploy.sh ; chmod 777 /var/scripts
755 > tulajdonos azt írja, hogy minden végrehajtható; A +t a fájlok törlését a fájltulajdonosokra korlátozza.
A kvíz sikeresen kitöltött pontszáma: 2 /5 Pontosság: 0% Jelentkezzen be a magyarázat megtekintéséhez 1 /5 1 /5 < Previous Következő >
ls -l a.txt (az a.txt fájl összes engedélyének megjelenítésére szolgál)
Itt láthatjuk, hogy változások történtek
az aktuális engedély ellenőrzése
a módosítások ellenőrzése a szkript futtathatóvá tétele után
végrehajtani a szkriptet