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ágokfájl esetén = 666 (rw-rw-rw-)Kezdeti_jogosultságokkö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.