Transparentne zapisovanie na vzdialeny disk, ale bez MOUNTu ?

Ernest Beinrohr Ernest na Beinrohr.sk
Středa Září 24 11:54:33 CEST 2003


Matus UHLAR - fantomas wrote:

>Ernest Beinrohr <Ernest na beinrohr.sk> wrote:
>  
>
>>Zdravim, je mozne pod linuxom sprevadzkovat transparentne zapisovanie na 
>>vzdialeny disk? 
>>    
>>
>
>co znamena podla teba transparentne? To ze si to klientska aplikacia
>nevsimne? alebo si to nema vsimnut OS?
>  
>
transparentne pre aplikaciu, pre hocijaku aplikaciu. tj: cp, mv, mc, 
kde, ...

>  
>
>>Vyzerat by to malo asi takto: pustim si daky program, 
>>napr _wget_ a tento bude zapisovat na disk ineho stroja, bez toho aby 
>>musel byt modifikovany. 
>>    
>>
>
>aby muselo byt modifikovane co?
>  
>
horeuvedena aplikacia

>  
>
>>Viem ze presne toto riesi mount smbfs, nfs alebo SHFS. Problem je ze
>>vsetky potrebuju budto root-a alebo aspon root suid binarku. A nemam ani
>>to, ano to.
>>    
>>
>
>pokial ide o FS typu smbfs, nfs a podobne, mountovat _musis_.
>smbmount v debiane vola smbmnt, ktory je suid root...
>  
>
jasne, akonahle to saha niekam na /etc/mtab, musi to byt root, alebo suid.

>  
>
>>Nepoznate nieco taketo, co by mohol pustat normalny user, nieco ako 
>>wrapper na systemove volania na fs ?
>>    
>>
>
>ssh, rsh, ftpfs (user level) alebo nejaky iny ekvivalentny sposob
>vykonavanie prikazov remote, resp kopirovania suborov po sieti.
>
>Ale to zase nie je transparentne (pretoze vies o tom ze je to remote).
>
>Pozri, nejakym sposobom musis dat systemu alebo programom vediet ze to ma
>byt remote, myslim ze ako si to definoval ty by nefungoval ani device ktory
>by ti z hlavy precital kam to supnut (pretoze jeho integracia do OS bude
>tiez potrebovat kernelovsky modul alebo kabel ku komunikatoru)
>  
>

Zoberme si daku aplikaciu. Niekde v kode je nieco ako 
fopen('/dir/filename','w'). To a tato aplikacia by bola spustena pod 
takymto imaginarnym wrapperom. Ten by neotvoril realny subor 
'/dir/filename', ale napriklad 
ssh://username@serner.net:'/dir/filename', no a dotycnej aplikacii by 
podhodil descriptor k nejakej rure, alebo daco podobne. Tymto sposobom 
by si aplikacia myslela, ze zapisuje lokalne, nemusela by byt 
modifikovana a mam dojem, ze by nemusela byt ani suid. Podmienka je,ze 
by dokazala nejakym sposobom odchytit napr ten fopen.

-- 
Ernest Beinrohr, OERNii
eAdmin @ axonpro.sk, http://www.axonpro.sk/
+421-2--6241-0360, +421-903--482-603
HomePage: http://www.OERNii.sk/ ICQ: 28153343
-----
   Opportunity is missed by most people because it is 
   dressed in overalls and looks like work.
        - Thomas Edison




Další informace o konferenci Linux