Articles

Linux umask Paranccsal Bemutató Példák, a Numerikus, illetve a Szimbolikus Ábrázolás

umask parancs szolgál az alapértelmezett fájl illetve mappa engedélyt a Linux operációs rendszer. A fájl – és mappaengedélyek azért fontosak, mert az engedély lehetővé teszi vagy megtagadja a különböző felhasználók, csoportok és mások számára az adott fájl elérését, olvasását, írását és végrehajtását. Ebben a bemutatóban megtanuljuk, hogyan kell használni a umask parancsot az alapértelmezett olvasási, írási és végrehajtási engedélyek beállításához.

a umask parancs szintaxisa nagyon egyszerű, ahol csak az engedélyeket adjuk meg.

umask PERMISSIONS

engedélyek

a Linux egy fájl alapú operációs rendszer, ahol 3 engedély van.

  • “r”azt jelenti, hogy olvassa el, ahol az adott fájl vagy mappa olvasása meg van adva
  • ” x ” azt jelenti, hogy végrehajtja az adott fájl végrehajtását. Mivel a mappák nem hajthatók végre, ezt az engedélyt nem használhatjuk mappákhoz vagy könyvtárakhoz.
  • “w”azt jelenti, hogy a megadott fájlhoz vagy mappához ír vagy hozzáfűz.

az engedélyek numerikus ábrázolással is rendelkeznek, mint az alábbiakban.

száma engedélye
4 olvassa el
2 írjon
1 execute

Ha meg szeretnénk határozni több engedély kell összefoglalni a numerikus képviselet, vonal szimbolikus ábrázolás, mint az alábbi.

olvasási érték + írási érték + execute value = numerikus

érték:

szimbolikus egyenérték:
1 1 x
2 2 w
2 1 3 wx
4 4 r
4 1 5 rx
4 2 6 rw
4 2 1 7 rwx

For például, ha azt akarjuk, o hogy adott fájl olvasható, végrehajtható bu nem írható tudjuk használni numerikus 5 vagy szimbolikus rx.

felhasználók

a Linux operációs rendszerek 3 kategóriájú felhasználói típust használnak, mint például tulajdonos, csoport és mások

  • “tulajdonos” az a felhasználó, aki a fájlt teljesen birtokolja. Ez a felhasználó általában Minden jog, mint olvasni, írni, végrehajtani. De bizonyos esetekben a balesetek megelőzése érdekében bizonyos engedélyek megváltoztathatók vagy eltávolíthatók.
  • “csoport” az adott fájl vagy könyvtár tulajdonosa. Például a “sudoer” csoport rendelkezik néhány adminisztratív fájllal, ahol engedélyeik szerint használhatják őket.
  • “egyéb”: a tulajdonos és a csoport kivételével minden más felhasználó. Ez hasznos lehet olyan entitások számára, amelyek nem állnak kapcsolatban az adott fájllal. Általában, tudjuk, hogy a fájl nem rendelkezik semmilyen olvasási, írási vagy végrehajtási engedélyt a fájl más felhasználók számára. De bizonyos esetekben megadhatjuk az olvasási engedélyt.

Engedélyértékek

megtanultuk a Linux operációs rendszerek alapértelmezett felhasználói és engedélyhasználatát. umask parancs használja ezeket a felhasználókat, engedély egy kicsit más. Valójában az engedélyértékek egy kicsit másképp működnek. A umaskhasználatával bitenkénti műveletet hajtunk végre az engedélyértékeken. Például az 775 alapértelmezett engedélyének beállításához 002-t kell megadnunk az umask parancshoz. Ez problémákat és hibákat okozhat az umask parancs használata során, de a -S opcióval ellenőrizhetjük az aktuális fájlok és mappák szokásos engedélyértékeit.

$ umask$ umask -S
Engedélyértékek

láthatjuk, hogy 0022 egyenlő: user rwx, group RX and others RX.

umask Permission Digit Presentation

az alábbi táblázatot használhatjuk az umask permission digit presentation beállításához.

umask digit default file permissions default directory permissions
rw rwx
1 rw rw
2 r rx
3 r r
4 w wx
5 w w
6 x x
7 (no permission allowed) (no permission allowed)

jelenlegi engedély nyomtatása numerikus formátumban

nyomtathatunk jelenleg aktív umask engedélyeket, amelyek az alábbiakhoz hasonló fájl-és mappa alapértelmezett engedélyeket jelenítenek meg.

$ umask
jelenlegi engedély nyomtatása numerikus formátumban

jelenlegi engedély nyomtatása Szimbólumformátumban

az umask paranccsal használhatjuk a -S opciót az aktuális fájl-és mappaengedélyek listázásához.

$ umask -S
jelenlegi engedély nyomtatása Szimbólumformátumban

set Permission

most beállítjuk a fájl és mappa alapértelmezett engedélyeit az umask paranccsal. Mint korábban megtudtuk, umask típusú engedélyeket fogunk használni. Ebben a példában beállítjuk az engedélyt felhasználó read + write + execute, csoport read + execute, mások sem.

$ umask 027
set Permission

egy másik módszer a következő parancs szintaxis

$ umask u=rwx,g=rx,o=

engedély törlése

törölhetjük vagy eltávolíthatjuk a meglévő engedélyeket a tulajdonosnak, csoportnak vagy másoknak. A - – t használjuk, és megadjuk a felhasználónak az engedélyt. Ebben a példában eltávolítjuk a csoportos végrehajtási engedélyt. g használják a csoport ésx használják a végrehajtó.

$ umask g-x

PHP umask Function

PHP egy Linux alapú programozási nyelv, ahol natív Linux funkciók. PHP nyújt umask funkció, amely lehet használni, hogy felsorolja, majd állítsa be az alapértelmezett fájl-és mappa engedélyeket.

ebben a példában az aktuális fájl-és mappaengedélyt a 0077 jogosultsággal állítjuk be.

<?phpumask(0077);?>

a PHP umask() függvényhez hasonló paraméterek megadása nélkül is kinyomtathatjuk az aktuális fájl-és mappa-engedélyeket.

<?phpumask();?>

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük