Forum » Pomoč in nasveti » Kako najlaže rešiti problem z unix permissioni
Kako najlaže rešiti problem z unix permissioni
eVro ::
Kako najlaže v Linuxu narediti da user2 lahko dostopa do vseh datotek, ki jih ima user1 (npr. /home/user1) in seveda obratno (npr. ko user2 ustvari datoteko v /home/user1 do le-te user1 še vedno lahko dostopa)?
OrkAA ::
setfacl -R -d -m u:user2:rwx /home/user1
setfacl -R -m u:user2:rwx /home/user1
setfacl -R -d -m u:user1:rwx /home/user2
setfacl -R -m u:user1:rwx /home/user2
Če ne dela ti manka acl pod fs options v /etc/fstab.
setfacl -R -m u:user2:rwx /home/user1
setfacl -R -d -m u:user1:rwx /home/user2
setfacl -R -m u:user1:rwx /home/user2
Če ne dela ti manka acl pod fs options v /etc/fstab.
Brane22 ::
Tole z ACL-i bo vserjetno delalo samo za obstoječe datoteke.
Kar pomeni, da bi po vsakem updateu moral osvežiti stanje s ponovitvijo teh ukazov.
Končna rešitev je odvisna od tega kaj bi rad dosegel.
Če ni nujno deljenje vseh ampak samo nekaterih datotek, bi mogoče lahko kreiral neko mapo kjer bi oba imela skupni dostop.
Tudi ni razvidno, ali želiš samo izmenjavo podatkov med dvema od mnogih userjev - članov iste skupine ali med vsemi.
Če med vsemi, potem lahko nastaviš UMASK tako, da vsi novoustvarjeni fajli in mape dovoljujejo dani dostop članom skupine.
Tudi ni jasno kaj misliš pod dostop- samo branje ali tudi brisanje in vpis.
Kar pomeni, da bi po vsakem updateu moral osvežiti stanje s ponovitvijo teh ukazov.
Končna rešitev je odvisna od tega kaj bi rad dosegel.
Če ni nujno deljenje vseh ampak samo nekaterih datotek, bi mogoče lahko kreiral neko mapo kjer bi oba imela skupni dostop.
Tudi ni razvidno, ali želiš samo izmenjavo podatkov med dvema od mnogih userjev - članov iste skupine ali med vsemi.
Če med vsemi, potem lahko nastaviš UMASK tako, da vsi novoustvarjeni fajli in mape dovoljujejo dani dostop članom skupine.
Tudi ni jasno kaj misliš pod dostop- samo branje ali tudi brisanje in vpis.
SynTax64 ::
chmod -R 777 /
Tega ne delaj saj boš s tem dal vse pravice rekurzivno od korenske mape navzdol
lahko pa z ukazom chown dodeliš user1 da lahko dostopa do datotek kjer je v skupini user2 in obratno.
Zgodovina sprememb…
- odbrisal: Mavrik ()
Brane22 ::
Lahko bi tudi uporabil mehanizem file monitoringa in pač s posebnim progamom, ki bi ga prožil ob spremembi ponastavil dovoljenja novonastalih map in datotek.
Detejlov ne vem na pamet, bi bilo treba pobrskat po dokumentaciji.
Detejlov ne vem na pamet, bi bilo treba pobrskat po dokumentaciji.
eVro ::
lahko pa z ukazom chown dodeliš user1 da lahko dostopa do datotek kjer je v skupini user2 in obratno.
Sem že poskusil uporabnika user1 dodati v skupino user2 in obratno, celo najprej sem pomislil na to, ampak ne deluje kot bi moralo, pa ne vem zakaj.
@Brane22: rad bi dosegel le to, kar sem napisal, brez nepotrebnih varnostnih lukenj.
Konkretno potrebujem na serverju več uporabnikov, ki lahko dostopajo do skupne mape, ki pa spet ne sme biti kar world-readable. Tudi programje, ki ga lavfa vsak tak uporabnik mora imeti dostop (npr. vsak uporabnik lavfa svoj transmission, prenašajo pa v skupno mapo). Z umaski je križ, ker programi ustvarjajo datoteke po svoje (ponavadi npr. je za /home/user1 kar hardcodan user1:user1, vsaj Samba ni delovala na ta način, pa čeprav sem imel nastavljen sticky bit, pa setgid, pa še kej).
Zgodovina sprememb…
- odbrisal: Mavrik ()
SynTax64 ::
Potem pa ustvari novo skupino recimo "users" ji dodeli ustrezne pravice ter mape, in nato vse userje za katere želiš, da imajo iste pravice pomeči noter.
Brane22 ::
Sem že poskusil uporabnika user1 dodati v skupino user2 in obratno, celo najprej sem pomislil na to, ampak ne deluje kot bi moralo, pa ne vem zakaj.
Se mi je že dogajalo, da je ssitem take spremembe dojel šele po restartu.
Brane, če nastaviš default ACL (-d) potem vsak nov fajl/dir dobi default ACL-je.
Potem bi to znala biti najelegantnejša rešitev.
Zgodovina sprememb…
- spremenilo: Brane22 ()
pegasus ::
Sej imamo tudi setuid in setgid bite ... take scenarije smo imeli v produkciji preden je linux vedel kaj je to acl
man chmod ...
man chmod ...
Brane22 ::
Sej imamo tudi setuid in setgid bite ... take scenarije smo imeli v produkciji preden je linux vedel kaj je to acl
Tako imam to rešeno jaz. Ampak stvar ima omejitve. Če recimo vedno v taki situaciji včlabniš vse relevantne userje v novo grupo in daš mapi skupinski access, potem si hitro lahko na suhem, ker imaš pri vsakem userju na voljo samo omejeno število sekundarnih grup...
eVro ::
A v teoriji bi potem moralo delati da se userja doda v skupino od drugega userja in obratno?
Invictus ::
Tud v praksi gre. Ampak ponavadi za dostop datotek skreiraš posebno grupo.
"Life is hard; it's even harder when you're stupid."
http://goo.gl/2YuS2x
http://goo.gl/2YuS2x
eVro ::
Ja, in si nastaviš permissione kot želiš. Nato pa ti nek program, ki je pametnejši od tebe, skreira neko novo datoteko s permissioni po svoje (pač user:user), ker ga lavfaš kot "user".
Sem povedal svoj primer, sem naštudiral 'man chown', nastavil setgid in vse datoteke ki sem jih potem naredil preko Sambe, so imele group po svoje, umaska pa Samba tudi ne upošteva kot bi morala. Če ji specificiraš umask v smb.conf, ga sicer upošteva na celotnem sharu, če pa ne specificiraš nič, pa dela po svoje. Ne upošteva kot bi pričakoval (umask direktorija, dedovanje group zaradi setgida). Mi lahko en bolj unix tip pove kje je fora, meni se zdi debilno, da ne upošteva.
Pa čas bi že bil, da se NFS uveljavi bolj na splošno...
Sem povedal svoj primer, sem naštudiral 'man chown', nastavil setgid in vse datoteke ki sem jih potem naredil preko Sambe, so imele group po svoje, umaska pa Samba tudi ne upošteva kot bi morala. Če ji specificiraš umask v smb.conf, ga sicer upošteva na celotnem sharu, če pa ne specificiraš nič, pa dela po svoje. Ne upošteva kot bi pričakoval (umask direktorija, dedovanje group zaradi setgida). Mi lahko en bolj unix tip pove kje je fora, meni se zdi debilno, da ne upošteva.
Pa čas bi že bil, da se NFS uveljavi bolj na splošno...
Brane22 ::
Če vsi dostopajo preko sambe, potem je simpl.
Nastaviš pač na koga se vsi userji mapirajo in vsi fajli bodo njegovi.
Nastaviš pač na koga se vsi userji mapirajo in vsi fajli bodo njegovi.
eVro ::
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Pravice skupine na Ubuntu serveruOddelek: Pomoč in nasveti | 713 (531) | fx3zRejSz0cS |
» | SambaOddelek: Programska oprema | 2438 (1730) | kiFni |
» | izklop naprav in procesov pri bootuOddelek: Pomoč in nasveti | 1072 (986) | Spajky |
» | kako prestaviti uporabniške profile (Documents and Settings) na drug diskOddelek: Operacijski sistemi | 1651 (1366) | sidd |
» | Pravice uporabnikov v linuxuOddelek: Operacijski sistemi | 1063 (920) | simon |