Lisäinfoa umaskista
cwaldbieser englanninkieliseltä ubuntuforumilta muistutti ystävällisesti että umask ei sananmukaisesti määrää tiedostojen oletusoikeuksia. Se ei pysty lisäämään luodulle tiedostolle tai kansiolle oikeuksia, vaan ainoastaan poistamaan niitä. Näinpä.
Eli käytännössä: vaikka umask olisi onnistuneesti asetettu arvoon 000, niin kaikki kansiot mitä gnomella luodaan, saavat oikeudet rwxr-xr-x ja esim. Nautiluksella luotavat tiedostot saavat oikeuksikseen rw-------. Tämä on jollain tapaa joko kovakoodattu gnomen käyttämiin tiedostonkäsittelyfunktioihin, tai sitten en vain ole vielä löytänyt tapaa millä niiden käyttäytymiseen voi vaikuttaa.
Tietysti, jos umask on asennettu tätäkin tiukemmalle arvolle, niin se luonnollisesti vähentää entisestään annettuja oikeuksia.
Bash sitävastoin luo tiedostot oikeuksilla 666 ja hakemistot 777 ja näistä sitten vähennetään umask-arvo, joten sen käyttäytymisen pystyy paremmin ennustamaan.
Koska aiheesta ei man-sivuja ole ja sivustoilla liikkuu jopa tuoreempia Linux-tulokkaita kuin allekirjoittanut, niin laitetaan tähän pikaopas umaskiin.
Näin minä olen asian ymmärtänyt:
Umask-arvo määrää sen, mitkä oikeudet luotavilta tiedostoilta ja hakemistoilta poistetaan. Se koostuu neljästä kentästä, jotka esitetään oktaalinumeroina. Kukin kenttä voi olla joku numeroista 0, 1, 2, tai 4, tai näiden summa (3, 5, 6, tai 7). Kentät ja numerot vastaavat chmod-komennossa käytettäviä arvoja. Ainoastaan niiden merkitys on käänteinen.
Esim. umask 0022 (Ubuntun oletus) tarkoittaa, että kaikilta luoduilta tiedostoilta ja kansioilta poistetaan ryhmältä kirjoitusoikeus (ensimmäinen 2:nen), samoin muilta (toinen 2:nen). Erikoisbitteihin (setuid, setgid, sticky) ei kajota, samoin omistajan oikeuksia ei vähennetä (kaksi 0:aa alussa).
Eli sama asia kuin chmod g-w,o-w tiedoston_nimi
Mikko