Articles

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
Lupa-arvot

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 numeerisessa muodossa

tulosta nykyinen Lupa Symbolimuodossa

voimme käyttää -S optiota umask-komennolla luetteloidaksemme nykyiset tiedostojen ja kansioiden käyttöoikeudet.

$ umask -S
Print Current Permission in Symbol Format

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
Set Permission

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *