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 hozzászólás

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.

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

tomi

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

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.

mr.soka

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

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.

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.

zeroEV

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

Zeusz

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

dmx

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

EdBoy_WW

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

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.

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.

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! 🙂