Udv,
A kérdésem a következő, freebsd6.1 alatt, hol tudnám bállítani az alapértelmezett umask-ot / felhasználó ?
Az /etc/login.conf-ban pl. kipróbáltam egy ilyen megoldást "a handbook-szerint",
akarkijozsi:\
:umask=000:
megvolt utánna a cap_mkdb /etc/login.conf, reboot stb...de semmi változás.
Tudtok estleg erre valami megoldást, már hónapok óta kínlódok ezzel a gubancal, egyenlőre eredménytelenül....
- 1438 megtekintés
Hozzászólások
A juzer benne van a login classjaban?
- A hozzászóláshoz be kell jelentkezni
benne...
- A hozzászóláshoz be kell jelentkezni
na...egy fenét, igazad volt nem volt benne...de ez az oktális umask kérdés még egy kicsit vakfolt, esetleg tudnál segíteni, hogy melyik szám mit csinál, tudom amatőr a kérdés, de nem nagyon értem hogyan jön ki 022-ből a 755 ill. 644. Esetleg egy link ahol le van írva a logikája ennek az egésznek, mert mi van ha én perverz elgondolásból chmod 777/777-et szeretnék alapértelmezett umasként, tudom insecure stb...
Előre is köszönöm.
- A hozzászóláshoz be kell jelentkezni
Azt hiszem ki kell vonni a 777-ből, tehát 000 esetén lesz 777, 022 esetén 755.
- A hozzászóláshoz be kell jelentkezni
Az umask az a maszk, amit garantáltan nullára vesz file létrehozáskor. Ez vonatkozik a sima open(), creat(), stb. hívásokra, utána közvetlenül a chmod()-ot hívva ez persze állítható.
Ha az umask (oktálisan) 007, akkor kinullázza a világ rwx jogait, ha 022, akkor a csoport és a világ nem kapja meg a w-t, és így tovább.
A jog/szám összerendelés alapvetően így megy:
Van ugye három kategória: tulajdonos, csoport, és a világ, valamint kategóriánként három hozzáférés-típus: olvasás, írás és futtatás (könyvtár esetén belelépés).
Nos, ha ezeket (o,g,w - owner/tulajdonos, group/csoport, world/világ) ill. (r,w,x - read/write/execute) úgy csoportosítod, hogy:
(or, ow, ox, gr, gw, gx, wr, ww, wx), ahol mindegyik egy-egy bit, akkor ezeket hármasával akár oktális (0..7) számjegyekbe is csoportosíthatod, azaz pl. a minden (111) a 7-es, az olvasás és futtatás (101) az 5-ös, a csak olvasás (100) a 4-es. Innentől az egyes kategóriák jogosultságait akár egymás után is írhatod, azaz pl. ha a tulajnak minden (7), a csoportnak olv. és futtatás (5) és a világnak csak olvasás (4), akkor ennek a file-nak a joga 754 lesz. (Hogy ezt ne kevekjük a tízes v. tizenhatos számrendszerbeli 754-gyel, szokás elé egy 0-t tenni, jelezve, hogy ez biza oktális.)
Ez eddig szép, csak épp van még három jogosultsági bit, miszerint hogy ha egy futtatható file-t egy átlag user elindít, kinek a jogával fusson (a user v. a tulaj?). Mindkettőben van ráció (a user saját cuccai az ő jogaival, a /bin/passwd meg, mivel írnia kell a jelszó-file-t, root-tal), azaz ezt meg kell adni. Ez a set-user-id (suid) bit, hasonlóan a csoportra is a set-group-id (sgid) bit.
Emellett van még egy bit, amit 'sticky'-nek hívnak, ennek történelmi háttere van a dobtáras mágnesszalagok korából, ami azóta hál'Istennek kihalt, viszont a bit maradt, és oprendszer-függően kapott új jelentést.
man chown, info chown, amúgy pedig:
Üdv,
gsimon
- A hozzászóláshoz be kell jelentkezni
Nagyon szépen köszönöm, ez érthető volt és világos.
- A hozzászóláshoz be kell jelentkezni