Jaetun kansion luominen Linuxissa

Last modified on 24. heinäkuuta 2026 • 2 min read • 278 words
Kun kaksi Linux-käyttäjää haluaa jakaa tiedostoja keskenään, käyttöoikeudet voivat muodostua melkoiseksi ongelmaksi.

Kun kaksi Linux-käyttäjää haluaa jakaa tiedostoja keskenään, käyttöoikeudet voivat aiheuttaa melkoisen ongelman. Oletusasetuksena vain tiedoston luoja voi lukea ja muokata sitä, vaikka se olisi tallennettu hakemistoon, johon toisella käyttäjällä on pääsy. Minusta näyttää edelleen mahdottomalta ratkaista tätä ongelmaa kokonaan, koska Linux ei voi ”periyttää” oikeuksia uusille tiedostoille niiden päähakemistojen oikeuksien perusteella (muuten: miten Mac OS X on ratkaissut tämän ongelman?). Seuraavat ohjeet luovat jaetun hakemiston, mutta vaativat lisämuokkauksia. Root-käyttäjänä

  1. Luo Unix-ryhmä ja lisää käyttäjät kyseisen ryhmän jäseniksi
  2. Luo hakemisto (jos sitä ei vielä ole)
  3. Määritä, että kaikki kyseisen hakemiston tiedostot ja hakemistot kuuluvat kyseiseen ryhmään (komento -R on rekursiivinen): “chgrp -R ryhmä polku”
  4. Määritä hakemiston käyttöoikeudet juuri luodulle hakemistolle: “chmod 770 polku” ja “chmod g+s polku” (“chmod 775 polku”, jos haluat sallia kaikille lukuoikeuden (mutta ei kirjoitusoikeutta)
  5. Jos kyseisessä hakemistossa on jo tiedostoja, voit määrittää loput tiedostojen ja hakemistojen käyttöoikeudet seuraavasti: “chmod -R a+rX,ug+w”
  6. Aseta hakemistoille `SGID’-lippu (VAROITUS: ÄLÄ tee tätä tiedostoille, joissa SGID-lipulla on aivan erilainen merkitys!!!): find dir -type d -print | xargs chmod g+s

Jäljellä oleva ongelma on se, että aina kun luot uuden tiedoston tai hakemiston, sinun on asetettava umask-arvo 002:ksi (“umask 002”). Tämä muuttaa väliaikaisesti oletusarvoista umask-asetusta, ja sen jälkeen luodut tiedostot ovat sekä ryhmän että muiden luettavissa ja kirjoitettavissa.Tiedostojen osalta: 002 -rw-rw-r– käyttäjä voi lukea ja kirjoittaa tiedostoa; ryhmä voi lukea ja kirjoittaa; muut voivat lukea. Hakemistojen osalta: 002 drwxrwxr-x käyttäjä voi lukea, kirjoittaa, luetella hakemistossa olevien tiedostojen nimiä ja poistaa tiedostoja hakemistosta; ryhmä voi tehdä samat toimet kuin käyttäjä; muut voivat lukea ja luetella tiedostojen nimiä) Umaskin käyttö ei ole kovin kätevää. Kiertotapana on suorittaa chmod-komento automaattisesti crontabin avulla säännöllisin väliajoin tai uloskirjautumisen jälkeen (jos tiedostoihin pääsee käsiksi vain yhdeltä työasemalta).