linux jogosultság kérdés

Fórumok

Sziasztok!

Az lenne a kérdésem, hogy linuxban hogy lehetne azt a jogosultságot beállítani, hogy csak írni és módosítani lehessen egy könyvtáron belül törülni pedig nem? Keresgéltem elég sok helyen már, de az alap jogosultság write beállítása ügye mind a 3 lehetőséget engedi az aclekbe se találtam ilyet (bár lehet, hogy félre értettem valamit).
Segítségeteket előre is köszönöm!

Hozzászólások

javítsatok ki ha tévedek de tudtommal ez fájlrendszer függő is.

ez főként fájlrendszer-függő, a hagyományos rwx-szentháromsággal ilyet nem fogsz tudni.

(reflexből ilyenkor azt szoktam mondani, hogy Open Enterprise Server, és NSS, dehát ugye ott benne van a $$$-tényező)

Egy lehetőség volna a sticky bit, ilyenkor csak a tulaj tudná a fájlokat törölni, itt persze új probléma jön, hogy hogyan lesz automatikusan más tulajdonában az ott levő fájl (set_group_id-t ha beállítod a könyvtárra, akkor a csoport tulajdonosa minden fájlnak meg fog egyezni a könyvtáréval, de userre nem tudok ilyen egyszerű módot).

Erre lehetne az incron-t hasznalni. Irni egy egysoros scriptet ami a frissen letrehozott fileoknak (IN_CREATE maszk) az owner-et megvaltoztatja egy masik userre. Es ha emelett megfeleloek a normal jogosultsagok, akor irhato/olvashato marad a file.

Persze ettol meg truncate-elheto vagy felulirhato a file, de erre meg megoldas a chattr +a.

A konyvtarra ne legyen w joga!

--
The first rule of Thesaurus Club is, you don't talk about, mention, speak of, discuss or chat about Thesaurus Club. - sickipedia

Mi a különbség az írás és a módosítás között? Létrehozni, olvasni kell tudni a fájlokat?

Nos, létrehozni újat, valamint törölni a meglevőt, átnevezni, átrakni másik könyvtárba, ezek a műveletek ugyanazon egy darab jogosultsággal kezelhetők UNIX-okon, ergó speciális megoldásoktól eltekintve (selinux, grsecurity meg ehhez hasonlók) nem tudod őket szétválasztani.

Az ilyen problémákat úgy szokás egyébként megoldani, hogy a felhasználónak semmire nem adunk jogot, ellenben van egy alkalmazás, amin keresztül el tudja érni a neki megengedett dolgokat. Nyilván itt már az alkalmazás dolga a megfelelő jogosultság-ellenőrzés, abba meg akármit bele lehet kódolni.

nem akarod, h le lehessen törölni, de módosítani igen. Akkor fogja az illető és kitörli a fájl tartalmát, elmenti (ez ugye lehet) és neked meg marad egy 0B-os fájlod - jó lesz? :) Esetleg még át is nevezheti és senki nem mondja meg, h mi volt előtte

Ez is azért van, mert a a UNIX féle jogosultságrendszerek (legalábbis amikkel én találkoztam) elég "hiányosak".
Például jó lenne ha nem csak írási jog lenne, hanem append is külön.
Ha ilyen lenne, akkor mindjárt sokkal több értelme lenne a kérdésnek.
Tapasztalataim alapján a UNIX féle operációs rendszerek egyik legnagyobb hiányossága az, hogy nincs rendes jogosultságkezelés bennük. Szal rwx, ne vicceljünk már.
(Biztos van ez alól kivétel, én még nem találkoztam vele.)

Szerintem meg pontosan azért nincs e téren változás, mivel igény sincs rá.. A extended(xattr,acl,mac, stb) lehetőségek mindenre lehetőséget adnak, kár ezért valamit megbolygatni ami jó. Te hiányosnak gondolod, sokan meg jónak, mert legtöbb helyen elég, ahol meg szükséges akkor inkább más megoldás legyen. Ennyi.

> csak írni és módosítani lehessen egy könyvtáron belül törülni pedig nem?

Mit szeretnél ezzel elérni? Pld hetente előfordul, hogy backup-ból kell visszatölteni törölt fájlokat?

bocsánat, hogy csak most válaszolok! :) Igazság szerint csak azért érdekel a dolog mert beszélgettem egy ismerőssel aki mesélte, hogy mikor még kolis volt, volt nekik egy közös ftp szerverük amin linux futott és ilyen jogosultságokkal mint amit kérdeztem és érdekelt hogy lehetne ezt megvalósítani. :)

Szerintem nem baj hogy tévútra jutottunk, ugyanis a kérdés érdekes

--
Kis problémából egy kis munkával nagy problémát lehet gyártani. Ha valami müxik ne b***tasd :)
Uriember az, aki nem beszél a Windows-ról, pedig tudna...