Muokataan sivua Umask

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}
'''umask''' on komentotulkin sisäinen komento sekä järjestelmäkutsu, jolla muutetaan luotavien tiedostojen oletusoikeuksia. Arvo kertoo mitä oikeuksia luotaviin tiedostoihin järjestelmän ''ei'' pidä antaa.
'''umask''' on [[komentotulkki|komentotulkin]] sisäinen komento sekä [[järjestelmäkutsu]], jolla muutetaan luotavien [[tiedosto]]jen [[tiedostojen oikeudet|oletusoikeuksia]]. Umask-arvo kertoo mitä oikeuksia luotaviin tiedostoihin järjestelmän ''ei'' pidä antaa.


[[Bash]]in sisäiselle umask-komennolle vähennettävät oikeudet voi kertoa joko numeerisesti tai kirjaimin, saman tapaan kuin komennolle [[chmod]]. Jos arvoa ei määritä, umask kertoo nykyisen arvon. [[valitsin|Valitsimilla]] <tt>-p</tt> ja <tt>-S</tt> voi vaikuttaa tulostettavaan muotoon.
[[Bash]]in sisäiselle umask-komennolle vähennettävät oikeudet voi kertoa joko numeerisesti tai kirjaimin, saman tapaan kuin komennolle [[chmod]]. Jos arvoa ei määritä, umask kertoo nykyisen arvon. Valitsimilla -p ja -S voi vaikuttaa tulostettavaan muotoon.


==Tyypillinen käyttö==
==Tyypillinen käyttö==
umask-arvo asetetaan tyypillisesti komentotulkin käynnistysskripteissä, kuten <tt>/etc/profile</tt> tai <tt>~/.profile</tt> (Bashissa usein <tt>bash_profile</tt> ja [[Zsh]]:ssa <tt>zprofile</tt>). Jotta arvo asettuisi myös muille kuin komentotulkin kautta käynnistyville ohjelmille, pitää se asettaa sopivassa muussa käynnistysskriptissä. Arvo periytyy lapsiprosesseille.
umask-arvo asetetaan tyypillisesti shellin käynnistysskripteissä, kuten /etc/profile tai ~/.profile (bashia käytettäessä usein bash_profile). Jotta arvo asettuisi myös muille kuin komentotulkin kautta käynnistyville ohjelmille, se pitää asettaa sopivassa muussa käynnistysskriptissä. Arvo periytyy lapsiprosesseille.


Tavallisia umask-arvoja ovat 022, 027 ja 077. Yksittäiset numerot kertovat, mitä oikeuksia ''ei'' pidä antaa käyttäjälle itselleen, [[ryhmä]]lle sekä muille. Numero itsessään muodostuu numeroiden 1, 2 ja 4 summasta, jossa 1 vaikuttaa suoritusoikeuteen (hakemistojen osalta oikeuteen käyttää hakemistoa polun osana), 2 kirjoitusoikeuteen ja 4 lukuoikeuteen. Katso lähemmin [[chmod]], jolla muutetaan oikeuksia jälkikäteen,  [[tiedoston oikeudet]] sekä [[kansion yhteiskäyttö ryhmässä]].
Tavallisia umask-arvoja ovat 022, 027 ja 077. Yksittäiset numerot kertovat mitä oikeuksia ei pidä antaa käyttäjälle itselleen, ryhmälle sekä muille ja numero itsessään muodostuu numeroiden 1, 2 ja 4 summasta, jossa 1 vaikuttaa suoritusoikeuteen (hakemistojen osalta oikeuteen käyttää hakemistoa polun osana), 2 kirjoitusoikeuteen ja 4 lukuoikeuteen. Katso lähemmin [[chmod]], jolla muutetaan oikeuksia jälkikäteen,  [[tiedoston oikeudet]] sekä [[kansion yhteiskäyttö ryhmässä]].


Komento <tt>umask 027</tt> jättää käyttäjälle kaikki oikeudet sekä poistaa ryhmältä kirjoitusoikeuden ja muilta käyttäjiltä kaikki oikeudet. Tämä on tavanomainen arvo silloin, kun joitakin tiedostoja haluaa jakaa ryhmän kanssa, mutta koneelle saattaa (muulla ryhmätunnuksella) olla sellaisia, joille ei tahdo näyttää kaikkia tiedostojaan.
<tt>umask 027</tt> jättää käyttäjälle kaikki oikeudet sekä poistaa ryhmältä kirjoitusoikeuden ja muilta käyttäjiltä kaikki oikeudet. Tämä on tavanomainen arvo, silloin kun joitakin tiedostoja haluaa jakaa ryhmän kanssa, mutta koneelle saattaa (muulla ryhmätunnuksella) olla sellaisia, joille ei tahdo näyttää kaikkia tiedostojaan.


<tt>umask 077</tt> epää muilta käyttäjiltä kaikki oikeudet. Asetus on sopiva silloin, kun ei tee yhteistyötä koneen muiden käyttäjien kanssa.
<tt>umask 077</tt> epää muilta käyttäjiltä kaikki oikeudet. Asetus on sopiva silloin, kun ei tee yhteistyötä koneen muiden käyttäjien kanssa.
Rivi 22: Rivi 21:
  chmod g=rx,o= ~/ryhmälle_jaetut
  chmod g=rx,o= ~/ryhmälle_jaetut
  chmod go= ~/salaiset
  chmod go= ~/salaiset
=== Oktaalikoodit ===
{|class="wikitable"
! oktaali-numerot<br>'''umask'''-komennossa !! Sallii (jos kysytty)
|-
|style="text-align: center;"|<tt>0</tt> ||luku, kirjoitus ja suoritus
|-
|style="text-align: center;"|<tt>1</tt> ||luku ja kirjoitus
|-
|style="text-align: center;"|<tt>2</tt> ||luku ja suoritus
|-
|style="text-align: center;"|<tt>3</tt> ||ainoastaan luku
|-
|style="text-align: center;"|<tt>4</tt> ||kirjoitus ja suoritus
|-
|style="text-align: center;"|<tt>5</tt> ||ainoastaan kirjoitus
|-
|style="text-align: center;"|<tt>6</tt> ||ainoastaan suoritus
|-
|style="text-align: center;"|<tt>7</tt> ||ei oikeuksia
|}


==Tekninen kuvaus==
==Tekninen kuvaus==
Järjestelmä pitää [[prosessi]]kohtaisesti lukua umask-tiedosta. Kun jokin ohjelma luo tiedoston (esimerkiksi järjestelmäkutsulla <tt>open</tt> tai <tt>mkdir</tt>) järjestelmä vähentää oikeuksia umaskin mukaan ohjelman tarjoamista (yleensä väljistä) oikeuksista. Näin ohjelmien ei tarvitse itse välittää käyttäjän haluista jakaa tiedostoja. Ohjelma voi umaskista riippumatta asettaa tiukemmat rajoitukset esimerkiksi tilapäistiedostoille: umask-arvo ''vähennetään'' tarjotuista oikeuksista.
Järjestelmä pitää prosessikohtaisesti lukua umask-tiedosta. Kun jokin ohjelma luo tiedoston (esimerkiksi järjestelmäkutsulla open tai mkdir) järjestelmä vähentää oikeuksia umaskin mukaan ohjelman tarjoamista (yleensä väljistä) oikeuksista. Näin ohjelmien ei tarvitse itse välittää käyttäjän haluista jakaa tiedostoja. Ohjelma voi umaskista riippumatta asettaa tiukemmat rajoitukset esimerkiksi tilapäistiedostoille: umask-arvo ''vähennetään'' tarjotuista oikeuksista.


[[Luokka:Komentorivin perustyökalut]]
[[Luokka:Komentorivin perustyökalut]]
[[Luokka:Käyttäjät ja ryhmät]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)
Noudettu kohteesta ”https://www.linux.fi/wiki/Umask