Andrus Moor
2004-01-11 15:43:19 UTC
Teen C keeles Linuxi all faili :
umask(0);
atnFile = fopen( "/tmp/vf000067.atn","w" );
...
fclose( atnFile );
Vaja oleks se fail kustutada rakenduse poolt, mis jookseb teise
kasutajakonto, andrus all:
***@acer:/tmp$ ls -l vf000067.dat
-rw-rw-rw- 1 www-data www-data 597 Jan 11 15:23 vf000067.dat
***@acer:/tmp$ rm vf000067.dat
rm: cannot unlink `vf000067.dat': Operation not permitted
Kuidas teha, et saaks teise kasutajakonto alt faili kustutada, umask asemel
peaks midagi kõvemat kasutama ?
Kui ma ruudu all annan
chmod 0777 vf000067.dat
siis toimib kustutamine ka andrus alt.
Kasutan Debian Woody Linux,
GCC ja Apache installeeritud selle distro poolt.
umask(0);
atnFile = fopen( "/tmp/vf000067.atn","w" );
...
fclose( atnFile );
Vaja oleks se fail kustutada rakenduse poolt, mis jookseb teise
kasutajakonto, andrus all:
***@acer:/tmp$ ls -l vf000067.dat
-rw-rw-rw- 1 www-data www-data 597 Jan 11 15:23 vf000067.dat
***@acer:/tmp$ rm vf000067.dat
rm: cannot unlink `vf000067.dat': Operation not permitted
Kuidas teha, et saaks teise kasutajakonto alt faili kustutada, umask asemel
peaks midagi kõvemat kasutama ?
Kui ma ruudu all annan
chmod 0777 vf000067.dat
siis toimib kustutamine ka andrus alt.
Kasutan Debian Woody Linux,
GCC ja Apache installeeritud selle distro poolt.