Unix file system permission KNOWLEDGE post (for dummies)

Történt aznap, hogy egy alkönyvtár minden file-ja -rw-r–r– jogosultságú volt, ellenben kettő file ezek közül valami más. Józsi a -rw-r–r– jogosultságot szerettem volna beállítani a kettő file-on. Aki ismeri a chmod parancsot az tudja azt is, hogy ezt a “chmod szám file” paranccsal tehetjük meg, tehát az, hogy “chmod -rw-r–r– file” nem működik. Józsinak korábban hasonló esetekben mindig izennie kellett egy gurunak és megkérdezni, hogy az mennyi.

Hogyan is számolhatjuk ki ezt fejben? Nos, egyszerű. Józsi, figyelj.

-rw-r–r– biteket jelöl. Ahol van írás, ott a bit egyes, ahol nincs ott nulla. Az első bittel nem kell foglalkoznunk. Marad kilenc bit. Írjuk le ezeket:

rw- r-- r--

Úgy is írhatjuk, hogy:

110 100 100

A lényeg az, hogy a hármas első helyiértékén szereplő bit 4-et, a második 2-t, a harmadik pedig 1-et ad hozzá a számhoz. Itt most 110 áll, tehát az 4+2+0 = 6. A második és harmadik ugyanezzel a logikával: 4+0+0 = 4 lesz. Könnyen megfigyelhetők a különféle variációk és ezt tekinthetjük cheat-sheetnek is:

--- = 000 = 0
--x = 001 = 1
-w- = 010 = 2
-wx = 011 = 3
r-- = 100 = 4
r-x = 101 = 5
rw- = 110 = 6
rwx = 111 = 7

Ez pedig nem más, mint a nyolcas számrendszer (három biten ennyit lehet ugyanis ábrázolni). Geci.

Érdeklődőknek Wikipedia szócikk linkelés. Érdemes itt kotorni a részletek miatt, engem most ennyi érdekelt, pl. ajánlott egyszerűen a “chmod o+rw” parancs használata stb. Ennek lényeg — de tényleg röviden — annyi, hogy először megadjuk, kire vonatkozzon o = others, u = user, g = group, aztán plussz jel, ha addolni, minusz jel, ha elvenni akarjuk a jogot és utána meg a jog rwx betűk kombinációival. Az előbbi példa az others csoporthoz adja hozzá a read/write jogot.

A két közreműködő guru Hakkotsuki és Chuyeow urak voltak.

27 Responses to “Unix file system permission KNOWLEDGE post (for dummies)”

  1. Gravatar Icon 0 mr.soka

    na ne … chmod a rwx

  2. Gravatar Icon 1 mr.soka

    legyszi moderald ki az elobbi huje hozzaszolasom ;)

  3. Gravatar Icon 2 angelday

    Mind a kettőt?

  4. Gravatar Icon 3 misran

    nem volt messze pedig:

    chmod csoportok:

    u – user (tulaj)
    g – group (csoport)
    o – other
    a – all (mind a harom fenti)

    chmod a+r tyutyu tyutyu-n read-et adsz mindenkinek
    chmod go-w tyutyu tyutyu-n write-ot veszel el csoporttol es masoktol
    chmod u=rw tyutyu tyutyu-n read es write lesz tulajnak

    Ezzel atlathatoan adhatsz jogokat, de a ‘chmod 755 tyutyu’ lazabb. Csak ott nezni kell mindig ujradefinialsz mindent.

    Ja, bocs hogy ideirtam, biztos van akin segitett.

  5. Gravatar Icon 4 angelday

    Épp ellenkezőleg, a jó comment-ek mindig szélesítik, kiegészítik az eredeti post-ot. ;)

  6. Gravatar Icon 5 qwertza

    Az nem egyszerűbb, hogy a cheat sheet helyett csak a három alap értéket jegyzi meg a júzer:

    Read = 4
    Write = 2
    eXecute = 1

    Aztán a kívánt értékeket csoportonként összeadja:

    rw- r– r– = chmod 644 akarmi

  7. Gravatar Icon 6 angelday

    De igen, csak úgy rövid és nem-informatív lett volna a post.

  8. Gravatar Icon 7 tomi

    Ezt a kérdést ezerszer feltették, és a választ ezerszer elmondták már.

  9. Gravatar Icon 8 tomi

    bocs a cinizmusért, csak a hupról jöttem.
    sorry

  10. Gravatar Icon 9 cosX

    inkabb irj verset

  11. Gravatar Icon 10 Bulcsu

    Informativ cikk, de ket dolgot meg mindig nem ertek: mi az a Unix file system? Es mi az a ‘chmod’ parancs? Egyebkent amirol te beszelsz, az a kettesszamrendszer. Geci.

  12. Gravatar Icon 11 morcosmacko

    Csak hogy valami Apple is legyen a dologban ;)
    Van a permission-ök kiszámolására widget is:

    http://www.apple.com/downloads/dashboard/networking_security/unixpermissionscalculator.html

  13. Gravatar Icon 12 angelday

    Bulcsu,

    tessék használni a Wikipediát, ha nem tudunk valamit, nem pedig kérdezni fogalom nélkül, mint én szoktam:

    Unix file system: http://en.wikipedia.org/wiki/Unix_File_System
    CHMOD: http://en.wikipedia.org/wiki/Chmod

    A kettes számrendszert pedig te is félreérted, hiszen én azt írom, hogy a nyolcas számrendszert 3 biten lehet ábrázolni kettesben.

    Remélem ez segített. További szép napot és hétvégét, én mindenesetre most elmegyek haza.

  14. Gravatar Icon 13 mr.soka

    Mind a kettot :) az elsot meg azelott beirtam mielott a bejegyzes vegere ertem volna ….

  15. Gravatar Icon 14 goldenAXE

    777
    safe sex

  16. Gravatar Icon 15 Jano
  17. Gravatar Icon 16 melyviz

    ha engem megkérdeztél volna, elirányítottalak volna a szegedi ttk-ra, a mérnökinfósok második programozás alapjai gyakorlatára.

  18. Gravatar Icon 17 A

    en sem postolok be recepteket a halaszle elkeszitesenek ezer mondjarol, mert nem erzem kompetensnek magam. meg akkor sem, ha spec. a hagymapucolasban remek reszsikereket erek el.

  19. Gravatar Icon 18 zeroEV

    Mac-en ilyeneket kell csinálni? Jujj!!!! Ez kicsit ijesztő. Hol van az über-oprendszer amiről eddig szó volt.

  20. Gravatar Icon 19 Zeusz

    Inkább kelljen ilyeneket csinálni, minthogy bármelyik júzer lásson bármit a gépen, nem?

  21. Gravatar Icon 20 dmx

    OS X 10.4-ben van ACL is (csak jo melyre elastak). Az egy kicsit rugalmasabb, mint a standard unix permission-ok.

  22. Gravatar Icon 21 EdBoy_WW

    Azért azt elvárnám, hogy Macen legyen erre valami handy tool.

  23. Gravatar Icon 22 angelday

    A félreértések elkerülése végett: Debianos gépen voltam SSH-val.

  24. Gravatar Icon 23 litch

    mivan a setuid meg setgid flagekkel?
    :)

  25. Gravatar Icon 24 al

    Volt amikor utaltam az RTFM-et, de ma mar en is azt mondom mindenkinek. Minek magyarazzak el sokan, sokaknak, ahelyett, hogy csak az egyik sok kiadna a man chmod parancsot. Koltoi a kerdes.

  26. Gravatar Icon 25 gerry

    Tegyél rá egy mc-t és abban ott van a File menu chmod parancs. Abban csak kattintgatni kell.
    Mondjuk ez az, amitől a linux guruk sikítanak, mert ők csak parancssorból szeretnek dolgozni.

  27. Gravatar Icon 26 misran

    al:

    Naja, RTFM jo szoveg, raadasul hasznos is, de manapsag mar idoben jobban jossz ki ha belokod a kerdest par forumra, mintha elolvasod a F.-manualt.
    Nyilvan a manual egyszeri kiados atbongeszese a vegso megoldas a temat tekintve, de milyen jo erzes, hogy a forumon logo ismeretanyag-cellak (forumozo emberek) parhuzamosan feldolgozzak a temat es jo esellyel tobb aspektusbol megvilagitjak azt.
    Persze a jo forum megvalasztasa kulcsfontossagu. Ha mellenyulsz, lehetetlen kibanyaszni a sok majomsagbol azon adatokat, melyek a kognitiv strukturadat (gy.k. tudasodat :) megvaltoztatjak az adott teruleten.

    Mindezek mellett igazad van:

    Józsi! RTFM! :)