Hei,
Millä komennolla saan tiettyyn kansioon automaattisesti kaikille lukuoikeudet kaikkiin tiedostoihin.
Nyt käy esim. niin, että kun kopioin siihen kansioon jotain dataa niin vain sillä käyttäjällä on lukuoikeudet niihin tiedostoihin..
..haluaisin niin, että tiedostot olisivat kyseisessä kansiossa automaattisesti kaikkien luettavissa.
Millä komennolla saan tiettyyn kansioon automaattisesti kaikille lukuoikeudet kaikkiin tiedostoihin.
Nyt käy esim. niin, että kun kopioin siihen kansioon jotain dataa niin vain sillä käyttäjällä on lukuoikeudet niihin tiedostoihin..
..haluaisin niin, että tiedostot olisivat kyseisessä kansiossa automaattisesti kaikkien luettavissa.
Vastaukset 19
Vanhimmat
"Millä komennolla saan tiettyyn kansioon automaattisesti kaikille lukuoikeudet kaikkiin tiedostoihin."
Chown, chgrp, chmod ovat peruskomennot oikeuksien määrittelemiseksi.
Oikeuksia on siis oikeudet tiedoston/hakemiston omistajalle, ryhmälle sekä muille niin luku-, kirjoitus- kuin ajo-oikeus.
Niin, halusin että ne oikat tulis automaattisesti tiedostoille, kun kopioin kansioon jotain.. en halua siis joka kerta antaa chmod -komentoa perään kun kopioin jotain sinne kansioon..
Eihän ne oikeudet siitä kansiosta mihinkään itsestään häviä, ja sen voi kyllä tehdä myös hiiren oikealla napilla Nautiluksessa.
Ei katoa ei. Mutta, kun ei niitä ole alunperinkään.
Eli siis..
Kopioin kansioon vaikka tiedoston: tiedosto.txt
tiedosto saa alunperin automaattisesti vain minun luku ja kirjoitusoikeudet. Haluaisin niin, että tiedostoon olisi automaattisesti kaikille lukuoikeudet.
En halua siis antaa mitään chmod komentoa jokaisen kopioinnin jälkeen, vaan että lukuoikeudet tulisi kaikille heti automaattisesti niihin tiedostoihin..
umask.
Kiitos. Tuota juuri hain.. vielä kun tajuaisi mihin config -fileen tuo pitäisi määritellä..
Heips. Nopein tapa on tehdä tuo näin
1. Paina yhtaikaa Alt F2
2. Avautuvaan ikkunaan kirjoita
gksu gedit /etc/profile
Jolloin avaat kyseisen tiedoston rootin oikeuksin. Huomaa että tuossa tiedostossa ON tekstiä eli jos sulle tulee tyhjä sivu tekstieditoriin niin se tarkoittaa kirjoitusvirhettä.
Viimeisellä rivillä lukee "umask " korjaa se oletukseksi eli
umask 022
umask-arvo vähennetään ylimmästä oikeustasosta elikkäs 777 - 022 = 755 mikä tarkoittaa että omistaja (7) saa tehdä mitä huvittaa ja ryhmä (5) saa lukea ja suorittaa sekä muut (5) saavat lukea ja suorittaa.
Huomautan lopuksi että ÄLÄ ala säätämään sen umaskin kanssa, pistät sen vain oletusarvoon 022 etkä yritä kevennellä oikeuksia liikaa, muuten voi tulla harmia.
Jos ajat chmod-komennon -R optiolla hakemistolle niin KAIKKI siinä hakemistossa olevat tiedostot muutavat oikeutensa ja kaikki jotka luodaan sinne sen jälkeen tulevat näillä samoilla oikeuksilla
sudo chmod -R 755 /home/kansio
Veikkaanpa että sulla onkin vika juuri tässä eikä tuossa umaskissa eli kansion oikeudet ovat jotenkin muuttuneet, uudet tiedostot luodaan aina "väärillä" oikeuksilla, tee mieluummin tämä, arvaan että umaskissasi ei olekaan mitää vikaa.
Näinhän se tosiaankin toimii. Kiitoksia oikein paljon asiallisesta vastauksesta.
Tuolla chmod -R 755 optiolla kokeiltuani..
..ei muuten toimikkaan. Tiedostot saavat kyllä oikeat oikeudet, mutta jos samaan kansioon jatkossa kopioidaan uusia tiedostoja, niin ne eivät saakkaan lukuoikeuksia.
No mikä se sun umask on? Nopein tapa selvittää se on kirjoittaa komentoriville
umask
jolloin numeroarvo tulostuu siihen, mitä se näyttää?
umask arvo on 0022
eli toi taitaa olla mulla väärin? ..jos korjaan ton 022:ksi ja sit annan ton chmod -komennon, niin pitäisi toimia vai? ..kokeilen.
Eli jos annan komennon umask suoraan komentoriville, se kertoo; 0022
mutta tuolla etc/profile -tiedostossa lukee taas vikalla rivillä: umask 022
Kyllä se ihan oikein on. Onko tämä hakemisto omassa koneessasi ja onko se linuxin tiedostojärjestelmä? Vai jokin ulkoinen asema tms?
Tutkipas tätä onko siitä apua
http://linux.fi/wiki/Kansion_yhteiskäyttö_ryhmässä
Hei,
Kokeilen tuota wiki ohjetta tänään illemmalla kotona.
Hakemisto on siis aivan omassa koneessani. Kyseessä on /var/www -kansio jonneka erilliset käyttäjät kopioivat omia tiedostojaan omilla tunnuksillaan ftp:n kautta. Haluaisin niin, että kaikki kamat tuon www -kansion alla olisi aina automaattisesti kaikkien luettavissa. Eli lukuoikeudet tulisi automaattisesti kaikille.
chmod o rs kansio
Olen kyllä yrittänyt vaikka mitä komentoja, mutta en kyllä saa tätä mitenkään toimimaan..
Voinko mä suorittaa noi komennot ihan roottina? Ottaako se silloin huomioon niiden muiden käyttäjien luomis oikeudet?
Nimenomaan tuo täytyy tehdä rootina (sudo) sillä kukaan muu ei voi noita oikeuksia muuttaa. Jos tuohon kyseiseen hakemistoon siis muut käyttäjät voivat kirjoittaa ja lukea niin kaikille pitäisi siis antaa sekä luku- että kirjoitusoikeudet ja lisäksi suoritusoikeudet.
Voit tietysti antaa ne oikeudet kaikille mikäli kyseessä EI OLE työpaikan kone nimittäin siellä oikeuksien liian avokätinen jakeleminen voi johtaa kalossinkuvaan pepussa. Jos kyseessä on kotikoneesi tosiaan niin sittenpä sillä ei ehkä ole niin suurta merkitystä. Tietty pitää miettiä kuinka kauas maailmalle sitten on lopulta jakamassa noita tiedostoja eli siellähän on ainakin ftp-palvelin käytössä, mahdollisesti myös apache?
Oikein tehtynä siis luotaisiin ryhmä jolla on ne oikeudet ja tietyt käyttäjät lisättäisiin tuohon ryhmään mutta jos tuo hakemisto on ulkomaailman tavoittamattomissa niin kai sille voi antaa 777-oikeudet (särähtää korvaan).
sudo chmod -R 777 /var/www
mutta silloin siis tosiaan KAIKILLA on kaikki oikeudet, itse tekisin kuitenkin käyttäjän ja ryhmän "www" ja antaisin tuolle ryhmälle tarvittavat oikeudet ja muille vain lukuoikeuden, sitten vaan lisäisin sopivat käyttäjät ryhmään "www".
sudo chmod -R 775 /var/www
Tämä siis riippuu järjestelmän rakenteesta ja käyttötarkoituksesta mikä on sopivin tapa toteuttaa tämä. Sinun selityksesi on vähän sekava sillä alussa sanoit että siirrät itse tiedostoja hakemistoon ja haluat sen olevan muiden luettavissa, nyt se muuttuikin niin että käyttäjät voivat lisätä (kirjoittaa) sinne tiedostoja ja niiden pitäisi olla muiden luettavissa että ota tuosta nyt selvää ;) Selvää on kuitenkin se että chmod 777 on erittäin turvaton siinä mielessä että silloin kuka tahansa kuka hakemistoon pääseekin voi tehdä siellä mitä haluaa joten tuollainen ei ole missään mielessä suositeltavaa. Jos siellä siis on useampia käyttäjiä jotka eivät saa päästä muokkaamaan toistensa tuotoksia mutta voivat lukea ne niin
sudo chmod -R 755 /var/www
ja sitten jokaiselle käyttäjälle pitää olla oma hakemistonsa jonka omistajana on
sudo chown -R käyttäjä /var/www/käyttäjä
jos kaikki tiedostot ovat tuon yhden hakemiston /var/www alla niin tuolla yhdellä hakemistolla voi olla näet vain yksi omistaja ja silloin pitäisi ottaa tuo ryhmäoikeus käyttöön.
En oikein siis hahmottanut järjestelmäsi rakennetta ja käyttötapaa mutta muista että jos kyseessä on työkone tosiaan niin minähän en ota mitään vastuuta sitten jos pyrstöösi kopsahtaa lankattu lakerikenkä ;D
Jos edelleen pystyt tarkentamaan tuon hakemiston rakenteen ja mitä palvelimia sinulla on käynnissä niin ehkä noita ohjeita voisi tarkentaa, tässä oli vähän tällaista yleistä höpinää.
sudo chown -R $USER: $user /polku/polku... Tällä saat kirjoitus ja lukuoikeudet polun osoittamaan kansioon sillähetkellä käyttämällesi käyttäjälle. Muutat vain polkua. USER ja user kohtaa ei vaihdeta. Itse olen käyttänyt saadakseni oikeudet ext3 osiolle jonka tein tässä kuukaus sitten.