Discussion:
Teise kasutaja poolt tehtud faili kustutamine linuxis
(too old to reply)
Andrus Moor
2004-01-11 15:43:19 UTC
Permalink
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.
priitP
2004-01-11 16:21:46 UTC
Permalink
Post by Andrus Moor
umask(0);
atnFile = fopen( "/tmp/vf000067.atn","w" );
...
fclose( atnFile );
Vaja oleks se fail kustutada rakenduse poolt, mis jookseb teise
atnFile = fopen( "/tmp/vf000067.atn","w" );
...
chown("/tmp/vf000067.atn","andrus");
fclose( atnFile );

?

Priit
Klemens Kasemaa
2004-01-11 23:35:42 UTC
Permalink
hi
Post by Andrus Moor
Vaja oleks se fail kustutada rakenduse poolt, mis jookseb teise
-rw-rw-rw- 1 www-data www-data 597 Jan 11 15:23 vf000067.dat
rm: cannot unlink `vf000067.dat': Operation not permitted
/tmp kataloogile on seatud 'sticky bit', mis takistab teiste
kasutajate failide kustutamist, isegi siis kui kõikidel kasutajatel
on nimetatud failile kirjutamis-lugemisõigused


klem
Y
2023-09-16 05:59:20 UTC
Permalink
------------------------------------------------------------------------------> vabadelejavallalistele.atwebpages.com

|
|
|
|
|
|
|
|
|

Look here................

Loading...