Linux umask Command Tutorial with Examples, numeerinen ja symbolinen Representations
umask
komentoa käytetään tiedostojen ja kansioiden oletusluvan asettamiseen Linux-käyttöjärjestelmässä. Tiedostojen ja kansioiden käyttöoikeudet ovat tärkeitä, koska käyttöoikeudet mahdollistavat tai estävät eri käyttäjien, ryhmien ja muiden pääsyn, lukemisen, kirjoittamisen ja suorittamisen annettuun tiedostoon. Tässä opetusohjelmassa opetellaan käyttämään umask
– komentoa oletusluku -, kirjoitus-ja suoritusoikeuksien asettamiseen.
umask
komennon syntaksi on hyvin yksinkertainen, jos vain annamme käyttöoikeudet.
umask PERMISSIONS
käyttöoikeudet
Linux on tiedostopohjainen käyttöjärjestelmä, jossa käyttöoikeuksia on 3.
- ” r ”tarkoittaa lukua, jossa tietyn tiedoston tai kansion lukeminen on määritelty
- ” x ” tarkoittaa suoritusta, jossa tietyn tiedoston suoritus on määritetty. Koska kansioita ei voida suorittaa, emme voi käyttää tätä lupaa kansioihin tai hakemistoihin.
- ” w ” tarkoittaa kirjoitusta, jossa kirjoitetaan tai lisätään määrättyyn tiedostoon tai kansioon.
käyttöoikeuksissa on myös numeerinen esitys kuten alla.
numero | lupa |
---|---|
4 | read |
2 | Kirjoita |
1 | suorita |
Jos haluamme määrittää useamman luvan, meidän on summattava niiden numeerinen esitys ja rivi symbolinen esitys kuten alla.
lukuarvo + | kirjoitusarvo + | suoritusarvo = | numeerinen
arvo: |
symbolinen ekvivalentti: |
---|---|---|---|---|
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 esimerkki, Jos haluamme tehdä annetusta tiedostosta luettavan ja suoritettavan bu ei kirjoitettavissa, Voimme käyttää numeerista 5: tä tai symbolista rx: ää.
käyttäjät
Linux-käyttöjärjestelmissä käytetään 3-luokan käyttäjätyyppejä, kuten omistaja, ryhmä ja muut
- ”omistaja” on käyttäjä, joka omistaa tiedoston kokonaan. Tällä käyttäjällä on yleensä kaikki oikeudet, kuten lukea, kirjoittaa ja suorittaa. Mutta joissakin tapauksissa onnettomuuksien estämiseksi joitakin oikeuksia voidaan muuttaa tai poistaa.
- ”ryhmä” on ryhmä, joka omistaa annetun tiedoston tai hakemiston. Esimerkiksi ”sudoer” – ryhmä omistaa joitakin hallinnollisia tiedostoja, joissa he voivat käyttää niitä oikeuksiensa mukaan.
- ” muu ” tarkoittaa kaikkia muita käyttäjiä paitsi omistajaa ja ryhmää. Tämä voi olla hyödyllistä yksiköille, joilla ei ole mitään suhdetta annettuun tiedostoon. Yleensä voimme tehdä tiedoston ei ole mitään luku -, kirjoitus-tai suoritusoikeuksia tiedoston muille käyttäjille. Mutta joissakin tapauksissa voimme antaa lukuluvan.
Käyttöoikeusarvot
olemme oppineet Linux-käyttöjärjestelmien oletuskäyttäjä-ja käyttöoikeuskäytön. umask
komento käyttää näitä käyttäjiä ja oikeuksia hieman eri tavalla. Itse asiassa lupa-arvot toimivat hieman eri tavalla. Teemme bitwise-operaation käyttöoikeusarvoille käyttääksemme umask
. Esimerkiksi, jotta voimme asettaa 775: n oletusluvalle, meidän on annettava 002 umask-komennolle. Tämä voi aiheuttaa ongelmia ja virheitä umask-komennon käytön aikana, mutta voimme tarkistaa -S
– valinnalla nykyisten tiedostojen ja kansioiden säännölliset käyttöoikeusarvot.
$ umask$ umask -S
voimme nähdä, että 0022
on yhtä suuri kuin käyttäjä rwx, ryhmä RX ja muut RX.
umask-lupanumeron esitys
Voimme käyttää seuraavaa taulukkoa umask-lupanumeron esittämiseen.
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) |
tulosta nykyinen Lupa numeerisessa muodossa
voimme tulostaa tällä hetkellä aktiiviset umask-oikeudet, jotka näyttävät tiedostojen ja kansioiden oletusluvat kuten alla.
$ umask
tulosta nykyinen Lupa Symbolimuodossa
voimme käyttää -S
optiota umask-komennolla luetteloidaksemme nykyiset tiedostojen ja kansioiden käyttöoikeudet.
$ umask -S
Set Permission
nyt asetamme tiedoston ja kansion oletusluvat umask-komennolla. Kuten aiemmin opittiin, käytämme umask-tyypin käyttöoikeuksia. Tässä esimerkissä, asetamme luvan käyttäjä lukea + kirjoittaa+suorittaa, ryhmä lukea + suorittaa ja muut ei.
$ umask 027
toinen tapa on käyttää seuraavaa komentosyntaksia
$ umask u=rwx,g=rx,o=
poista käyttöoikeudet
voimme myös poistaa tai poistaa nykyiset käyttöoikeudet omistajalta, ryhmältä tai muilta. Käytämme -
ja annamme käyttäjälle ja luvan. Tässä esimerkissä poistamme ryhmän suoritusoikeuden. g
käytetään ryhmän ja x
käytetään teloittamiseen.
$ umask g-x
PHP umask-funktio
PHP on Linux-pohjainen ohjelmointikieli, jossa is tarjoaa natiivin Linux-toiminnot. PHP tarjoaa umask-toiminnon, jota voidaan käyttää tiedostojen ja kansioiden oletusoikeuksien luettelointiin ja asettamiseen.
tässä esimerkissä asetamme nykyisen tiedoston ja kansion käyttöoikeudet 0077
käyttöoikeudet.
<?phpumask(0077);?>
voimme myös tulostaa nykyiset tiedostojen ja kansioiden käyttöoikeudet antamatta mitään parametria PHP umask () – funktiolle kuten alla.
<?phpumask();?>