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 umask
haszná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
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 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
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
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();?>