chmod parancs Linuxban példákkal

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

Kimenet:

chmod

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 chmod parancs.
  • 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.

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 filename  

Tá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.txtls -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:

a chmod változtatások visszaállítása LinuxbanItt 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 cd paranccsal navigálhat abba a könyvtárba, ahol a szkript található.

Például:

 cd /path/to/your/script  

2. 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 -l   az aktuális engedély ellenőrzéseaz 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.sh  

Ez 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 -l   a módosítások ellenőrzése a szkript futtathatóvá tétele utána 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.sh   végrehajtani a szkriptetvégrehajtani a szkriptet 

Ez a jelölés arra utasítja a Linuxot, hogy az aktuális könyvtárban ( . ) a megnevezett szkripthez example.sh .

Javasolt kvíz Kvíz szerkesztése 5 kérdés

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

Magyarázat:

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

Magyarázat:

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

Magyarázat:

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/

Magyarázat:

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

Magyarázat:

755 > tulajdonos azt írja, hogy minden végrehajtható; A +t a fájlok törlését a fájltulajdonosokra korlátozza.

chmod parancs Linuxban példákkalA 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ő >