Ubuntu Suomen keskustelualueet

Muut alueet => Muut käyttöjärjestelmät ja Linux-jakelut => Aiheen aloitti: x3roconf - 20.06.10 - klo:00.00

Otsikko: kummallinen bugi/ominaisuus debian etchissä
Kirjoitti: x3roconf - 20.06.10 - klo:00.00
Kun selailen less ohjelmalla roottina tiedostoja tavallisen käyttäjän hakemistossa niin tämän tavallisen käyttäjän kotihakemistoon ilmestyy .lesshst piilotiedosto jonka omistaja on root. ls siis ilmoittaa että
tiedoston omistaa root. Kuitekin tavallinen käyttäjä pystyy poistamaan kyseisen tiedoston. Miksi? Onko kyseessä jokin bugi?
Otsikko: Vs: kummallinen bugi/ominaisuus debian etchissä
Kirjoitti: mrl586 - 20.06.10 - klo:01.09
Millaiset oikeudet tuolla tiedostolla on?
Otsikko: Vs: kummallinen bugi/ominaisuus debian etchissä
Kirjoitti: x3roconf - 20.06.10 - klo:12.36
Millaiset oikeudet tuolla tiedostolla on?

Koodia: [Valitse]
user@debian:~$ stat .lesshst
  File: `.lesshst'
  Size: 35        Blocks: 8          IO Block: 4096   regular file
Device: 811h/2065d Inode: 2033848     Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-06-20 11:32:57.000000000 +0200
Modify: 2010-06-20 11:32:57.000000000 +0200
Change: 2010-06-20 11:32:57.000000000 +0200
Otsikko: Vs: kummallinen bugi/ominaisuus debian etchissä
Kirjoitti: SuperOscar - 20.06.10 - klo:14.46
Kyllä kai tuo on ominaisuus: jos hakemisto on käyttäjän omistuksessa, hän pystyy poistamaan tiedoston muttei muokkaamaan (tai edes lukemaan) sitä.

Tässä koeistunto Kubuntu-koneesta, joka todistaa saman käyttäytymisen:

Koodia: [Valitse]
tn@whitehead [~]$ touch .testfile
tn@whitehead [~]$ ls -l .testfile
-rw------- 1 tn tn 0 2010-06-20 14:45 .testfile
tn@whitehead [~]$ sudo chown root:root .testfile
[sudo] password for tn:
tn@whitehead [~]$ ls -l .testfile               
-rw------- 1 root root 0 2010-06-20 14:45 .testfile
tn@whitehead [~]$ rm .testfile
rm: poistetaanko kirjoitussuojattu tavallinen tyhjä tiedosto ”.testfile”? y
tn@whitehead [~]$ ls -l .testfile
ls: tiedostoa .testfile ei voi käsitellä: Tiedostoa tai hakemistoa ei ole
Otsikko: Vs: kummallinen bugi/ominaisuus debian etchissä
Kirjoitti: ajaaskel - 20.06.10 - klo:16.21
"Jos käyttäjällä on kirjoitusoikeus hakemistoon jonka alla tiedosto sijaitsee niin hän voi poistaa tiedoston."    

Nämä oikeudet UNIX/Linux järjestelmissä ovat varmaan monimutkaisin asia oppia ja kokeneetkin voivat olla "hukassa" joidenkin yksityiskohtien kanssa.   Täällä (mistä lainasin tuon alkulauseeni) on kerrottu jotain jos englanti sujuu:

http://www.unix.com/tips-tutorials/19060-unix-file-permissions.html (http://www.unix.com/tips-tutorials/19060-unix-file-permissions.html)

Jos jollakulla on selkeäpi esitys teemasta, mahdollisesti suomeksi niin senhän voisi laittaa esille.


Edit:  Pikku lisäys / lainaus vielä (samaisesta + toisesta linkistä).    "Asettamalla hakemistolle Sticky Bit: in päälle voidaan rajoittaa tiedoston poistamisoikeuksia niin että vain hakemiston / tiedoston omistaja tai root voivat poistaa tiedoston kyseisen hakemiston alta."  Eri lähteet selittävät hieman eri tavoin tämän "Sticky Bit" -asian, en ota kantaa mikä niistä on tarkasti ottaen oikea.  Tässä Wiki: n selitys, katso siellä "Usage" otsikosta eteenpäin:

http://en.wikipedia.org/wiki/Sticky_bit (http://en.wikipedia.org/wiki/Sticky_bit)


Eli noin sen pitääkin toimia vaikka voi tuntua oudolta.