Sobes.tech
Junior

Mi az a umask?

sobes.tech MI

Válasz az MI-től

Az umask (felhasználói fájl létrehozási mód maszk rövidítése) egy parancs Unix/Linux típusú operációs rendszerekben, amely beállítja az alapértelmezett jogosultsági maszkot az újonnan létrehozott fájlokra és könyvtárakra. Ez egy bitkészlet, amely kikapcsolódik a teljes jogosultságokból (777 könyvtárakhoz, 666 fájlokhoz) az objektum létrehozásakor.

Az umask ábrázolása:

  • Az umask általában három számjegyű oktális kódként van ábrázolva, például 022. Minden számjegy a tulajdonos, a csoport és minden más felhasználó jogosultságait jelöli.
  • A maszk bitek inverz módon vannak a kívánt jogosultságokhoz képest. Például, a csoport írási jogának (2) kikapcsolásához a megfelelő bitet az umaskban állítjuk be.

Az eredményes jogosultságok kiszámítása:

Az új fájl vagy könyvtár hozzáférési jogosultságai a következők szerint számítódnak:

Eredmény = Kezdeti_jogosultságok ÉS (NEM umask)

Ahol:

  • Kezdeti_jogosultságok fájl esetén = 666 (rw-rw-rw-)
  • Kezdeti_jogosultságok könyvtár esetén = 777 (rwxrwxrwx)
  • NEM umask - az umask értékének bitenkénti negáltja. Oktális kód használatakor minden umask számjegy 7-től levonódik.

Példa: umask = 022

  • Fájl esetén: 666 ÉS (NEM 022) = 666 ÉS 755 = 644 (rw-r--r--)
  • Könyvtár esetén: 777 ÉS (NEM 022) = 777 ÉS 755 = 755 (rwxr-xr-x)

Az umask megtekintése és beállítása:

  • A jelenlegi umask megtekintése:

    # Az umask oktális formában való megjelenítése
    umask
    
    # Az umask szimbolikus formában való megjelenítése
    umask -S
    
  • Új umask beállítása:

    # Az umask oktális formában való beállítása
    umask 027
    
    # Az umask szimbolikus formában való beállítása
    umask u=rwx,g=rx,o=r
    

Az umask fontos eszköz a fájlrendszer alapvető biztonságának biztosításához, mivel ésszerű alapértelmezett jogosultságokat állít be az új objektumokra.