Käyttöoikeus tiedostoon Linuxissa?

Terve,

Kuinka annetaan käyttöoikeus johonkin tiedostoon Linuxissa, toiselle käyttäjälle?

Rootillahan kaikkiin hakemistohin & tiedostoihin oikeus, mutta miten määrittelen oikeudet tiettyyn tiedostoon toiselle käyttäjälle myös?

joku chmod tms.? osaatteko neuvoa syntaksia? kiitos.

juuso
8520
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

chown - vaihtaa omistajan
chgrp - vaihtaa ryhmän
chmod - vaihtaa oikeudet

Vaihda tiedostosta ryhmä sellaiseksi, jossa ko. käyttäjä on. Esim.
chgrp ryhma tiedosto

Käyttäjän voi tarvittaessa lisätä ryhmään. Tai tehdä uuden ryhmän. Katso man:lla adduser tai useradd.

Äänestä

on oikea ohjelma. Itse käytän aina numeroita annettaessa oikeuksia. Oikeudet ovat lukuoikeudet=4, kirjoitusoikeudet=2 ja suoritusoikeudet=1. Numerot lasketaan yhteen sen mukaan minkälaiset oikeudet haluat antaa. Esimerkiksi luku- ja kirjoitusoikeudet tiedostoon 6, luku- ja suoritusoikeudet on 5. Oikeuksia annetaan kolmelle taholle: käyttäjälle itselleen, samaan käyttäjäryhmään kuuluvalle ja muille käyttäjille. Esimerkiksi täydet oikeudet käyttäjälle itselleen, luku- ja kirjoitusoikeudet samaan ryhmään kuuluville ja ei mitään oikeuksia muille käyttäjille olisi 760. Toinen esimerkki: luku ja kirjoitusoikeudet käyttäjälle itselleen, lukuoikeudet samaan ryhmään kuuluville ja lukuoikeudet muille käyttäjille olisi 644. Viimeinen esimerkki käskynä annattuna

chmod 644 tiedostonnimi

Äänestä
  • "Oikeudet ovat lukuoikeudet=4, kirjoitusoikeudet=2 ja suoritusoikeudet=1."

    Ja mihinkä nämä luvut perustuu? No ne perustuu siihen, että käyttöoikeus lipuissa on varattu kolme bittiä tiedoston omistajalle, kolme bittiä ryhmään kuuluville ja kolme bittiä muille käyttäjille.

    Lukuoikeus : 100 = 4
    kirjoitusoikeus: 010 = 2
    suoritusoikeues: 001 = 1

    Nuo luvut on itseasiassa oktaalilukuja. Oktaalilukujen lukualue on 0 - 7, joiden esittämiseen tarvitaan kolme bittiä. Erilaisia oikeuskombinaatioita on siis 8 kappaletta.

    Esim: tiedoston omistajalle kaikki oikeudet, ryhmään kuuluville vain luku ja suoritus ja muille ei mitään:

    111 110 000 = 750

    Tuloksena saatu luku 750 on siis myöskin oktaaliluku.

    Äänestä

  • miksuh. kirjoitti:

    "Oikeudet ovat lukuoikeudet=4, kirjoitusoikeudet=2 ja suoritusoikeudet=1."

    Ja mihinkä nämä luvut perustuu? No ne perustuu siihen, että käyttöoikeus lipuissa on varattu kolme bittiä tiedoston omistajalle, kolme bittiä ryhmään kuuluville ja kolme bittiä muille käyttäjille.

    Lukuoikeus : 100 = 4
    kirjoitusoikeus: 010 = 2
    suoritusoikeues: 001 = 1

    Nuo luvut on itseasiassa oktaalilukuja. Oktaalilukujen lukualue on 0 - 7, joiden esittämiseen tarvitaan kolme bittiä. Erilaisia oikeuskombinaatioita on siis 8 kappaletta.

    Esim: tiedoston omistajalle kaikki oikeudet, ryhmään kuuluville vain luku ja suoritus ja muille ei mitään:

    111 110 000 = 750

    Tuloksena saatu luku 750 on siis myöskin oktaaliluku.

    Noniin tottakai sinne lipsahti virhe, esimerkki menee siis näin:

    Tiedoston omistajalle kaikki oikeudet, ryhmään kuuluville vain luku ja suoritus ja muille ei mitään:

    111 101 000 = 750

    Äänestä

  • miksuh. kirjoitti:

    "Oikeudet ovat lukuoikeudet=4, kirjoitusoikeudet=2 ja suoritusoikeudet=1."

    Ja mihinkä nämä luvut perustuu? No ne perustuu siihen, että käyttöoikeus lipuissa on varattu kolme bittiä tiedoston omistajalle, kolme bittiä ryhmään kuuluville ja kolme bittiä muille käyttäjille.

    Lukuoikeus : 100 = 4
    kirjoitusoikeus: 010 = 2
    suoritusoikeues: 001 = 1

    Nuo luvut on itseasiassa oktaalilukuja. Oktaalilukujen lukualue on 0 - 7, joiden esittämiseen tarvitaan kolme bittiä. Erilaisia oikeuskombinaatioita on siis 8 kappaletta.

    Esim: tiedoston omistajalle kaikki oikeudet, ryhmään kuuluville vain luku ja suoritus ja muille ei mitään:

    111 110 000 = 750

    Tuloksena saatu luku 750 on siis myöskin oktaaliluku.

    Tää on vähän offtopikkia, mutta Kun nyt vauhtiin päästiin, niin.. :)

    On olemassa myös muita vähemmän tunnettuja käyttöoikeuslippuja, joita voi asettaa chmod-komennolla. Nimittäin setuid, setgid ja sticky-bit.

    Noista muodostuu taas uusi oktaaliluku

    setuid: 100 = 4
    setgid: 010 = 2
    sticky: 001 = 1

    Eli esim: chmod 2750 file, asettaa setgid lipun muiden mukana.

    Enempi noista voi lukea esim näistä linkeistä:

    http://en.wikipedia.org/wiki/File_system_permissions#Additional_Permissions
    http://support.netsoc.tcd.ie/w/Permissions_(special)
    http://neworder.box.sk/newsread.php?newsid=2380

    Äänestä

Normaalissa Unix-systeemeissä ei ole kuin omistaja, ryhmä ja muut. Yksinkertaisinta on tehdä uusi ryhmä ja laitta ryhmään sellaiset käyttäjät, joille noita oikeuksia annetaan. Sitten tiedostolle/hakemistolle annetaan tuolle ryhmälle taarvittavat oikeudet.

Seuraavassa esimerkeissä user1 ja user2 kuuluvat samaan ryhmään jako.


-rw-rw---- 1 user1 jako 7820 2006-07-22 06:26 tiedosto1

Tiedoston omistaa user1 mutta user2 saa myös lukea ja kirjoittaa siihe. Muuilla ei ole oikeuksia.

-rw-rw---- 1 user2 jako 8107 2006-07-21 06:25 tiedosto2

Sama kuin edellinen mutta omistaja on user2

-rw-r----- 1 user1 jako 21703 2006-07-20 06:25 tiedosto3

User1 on omistaja. Hänellä on kirjoitus ja lukuoikeus. User2:lla on vain lukuoikeus. Muilla ei mitään.

Äänestä

teet ryhmän, vaikka trusted.. ja siihen sitte laitat luotettavat käyttäjät jäseniksi ja annat ryhmälle halutut oikeudet tiedostolle

Äänestä

Kommentoi aloitusta


Juusooa kirjoitti:

Terve,

Kuinka annetaan käyttöoikeus johonkin tiedostoon Linuxissa, toiselle käyttäjälle?

Rootillahan kaikkiin hakemistohin & tiedostoihin oikeus, mutta miten määrittelen oikeudet tiettyyn tiedostoon toiselle käyttäjälle myös?

joku chmod tms.? osaatteko neuvoa syntaksia? kiitos.

juuso

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu