[ LUGOS ] unlink()

Andrej Komelj andrej.komelj na guest.arnes.si
Sob Jun 12 14:21:58 CEST 1999


Teoretiki, izkazite se:

Sistemsko funkcijo unlink() nameravam spremeniti (s pomocjo LD_PRELOAD),
tako da mi bo pred vsakim brisanjem katere koli datoteke v npr.
/var/waste/<uporabnik>/<direktorij>/<datoteka> shranila varnostno kopijo
le-te. Algoritem naj bi bil nekako tak, da funkcija v /var/waste/uporabnik
ustvari ustrezen poddirektorij, ki odgovarja absolutni poti do datoteke,
in vanj datoteko premakne. Efekt bo tak, kot si ga zelim: varnostna kopija
v /var/waste in izginotje datoteke iz prvotnega direktorija.

Na kaj vse moram biti pozoren pri tem -- poleg premikanja med razlicnimi
filesystemi (v tem primeru lahko datoteko skopiram v /var/waste in jo iz
prvotnega direktorija nato res dejansko pobrisem)? Varnostne luknje?

-- 
Andrej.




Dodatne informacije o seznamu Starilist