Umask

umask ( englanniksi  käyttäjätiedoston luontitilan maski - käyttäjän tiedostojen  luontitilan maski) on POSIX - ympäristön toiminto , joka muuttaa oletusarvoisesti uusille tiedostoille ja hakemistoille määritettyjä käyttöoikeuksia . Tietyllä umask-arvolla luotujen tiedostojen käyttöoikeudet lasketaan käyttämällä seuraavia bittikohtaisia ​​operaatioita (umask-asetuksena on yleensä oktaali ):

bittikohtainen AND argumentin unaarikomplementin (käyttäen bittikohtaisesti NOT ) ja täyden pääsyn tilan välillä.

Täysi käyttötila hakemistoille on 777, tiedostoille 666. Monet UNIX-komentotulokset tarjoavat umask -komennon , joka vaikuttaa kaikkiin kyseisessä kuoressa suoritettaviin lapsiprosesseihin.

Itse asiassa umask määrittää, mitkä bitit tulee nollata määritettävissä tiedostooikeuksissa - jokainen umask-bittisarja estää vastaavan lupabitin asettamisen. Poikkeuksena tähän kieltoon on suoritettava bitti, joka normaaleissa tiedostoissa riippuu luomisohjelmasta (kääntäjät asettavat suoritettavan bitin luoduille tiedostoille, muut ohjelmat eivät), mutta hakemistoissa se noudattaa yleissääntöä. umask 0 tarkoittaa, että sinun pitäisi (voi) asettaa kaikki lupabitit (rwxrwxrwx), umask 777 kieltää oikeuksien asettamisen.

Esimerkkejä

Oletetaan, että umask-arvo on 174, jolloin jokaisella uudella tiedostolla on käyttöoikeudet 602 ja jokaisessa uudessa hakemistossa on 603:

(rwx rwx rwx) 174 8 \u003d (001 111 100) 2 EI (174 8 ) \u003d (110 000 011) 2 666 8 \u003d (110 110 110) 2 -------------- 666 8 EI(174 8 ) = (110 000 010) 2 = 602 8 = (rw- --- -w-) 174 8 = (001 111 100) 2 EI(174 8 ) = (110 000 011) 2 777 8 = (111 111 111) 2 -------------- 777 8 EI(174 8 ) = (110 000 011) 2 = 603 8 = (rw- --- -wx)

bashissa : _

$ umask 0174 $ mkdir -hakemisto $touch tiedosto $ ls - l drw-----wx 2 dave dave 512 1. syyskuuta 20:59 luettelo -rw------w- 1 dave dave 0 1. syyskuuta 20:59 tiedosto

Katso myös

Linkit