[ug-czosug] Re: rekurzivní změna práv, s bit pro skupinu

Martin Cerveny M.Cerveny na iol.cz
Neděle Prosinec 3 01:31:20 PST 2006


Zdravim,

> chmod -R g-s /export/data
> toto ale dostalo práva na souborech do nějakého
> nedefinovaného stavu
> ale na souborech se objevilo
> -rw-rwSr--

takhle to vypada z linuxu, ale ze solarisu to je -rw-rwlrw-.
"l" znamena "madatory locking" tj. pro "soubory nespustitelne v ramci skupiny"
(mody *0*, *2*, *4*, *6*) viz chmod(1) a chmod(2) na OS. (pak chmod g-l soubor)

> Druhý dotaz. 
> S právy -rw-rws-r-- nešlo u žádného souboru přes NFS
> přečíst obsah. i
> když ten samý uživatel ho mohl přes NFS po odebrání
> s-bitu normálně
> číst. Mohl by mi někdo vysvětlit, proč to takto
> funguje? Dost mě to
> překvapilo.

(-rw-rws-r-- melo byt asi -rw-rwl-r-- nebo -rw-rwS-r--)

To je prave ten "madatory locking".
1) V U*X existuji "kooperativni" zamykani souboru (lockf(), flock()), kdyz si to aplikace
delaji pres API. 
2) NEBO administrator pozada kernel, aby soubory exluzivne zamykal pro aplikace "mandatory". V U*X administrator zvoli pres "locking" bit. 
3) NEBO se zamykani neresi (99.999% aplikaci), protoze se soubory nesdileji (napr. i vetsina databazi, protoze exportuji data pres jine API nez filesystem (uz to proste neni FoxPro :-))

M.C>

PS: Nejsem linuxak, ale domnivam se, ze neimplementace "lock" bitu je feature.
PS1: Existuje jeste specialni chovani na "sticky" bit na soubory :-)
 
 
This message posted from opensolaris.org



Další informace o konferenci ug-czosug