On Wed, 24 May 2006 15:20:09 +0200
Stefano <ste.genlab@xxxxxxxx> wrote:
> Andrea Paolini wrote:
> >
> > In Unix i permessi per l'unlink sono quelli della directory (e
> > non quelli del file stesso). E' più che normale! :-)
> >
> >
> io ho scritto un file il cui contenuto non deve essere leggibile da
> nessuno; tantomeno modificabile. solo da root deve essere leggibile
> e modificabile. adesso questo file è nella mia home e se do un less
> $file da utente semplice mi dice permission denied. però se do un
> rm $file sempre da utente semplice mi chiede la stessa cosa postata
> nell'email precedente alla quale ai risposto tu: vuoi eliminare il
> regular file protetto da scrittura? per fare in modo che ad un rm
> $file (dato da utente semplie) segua una risposta permission denied
> lo devo mettere in / o in una sua sotto directory tipo /etc /usr
> etc?
Quello che posso capire io... se un file c'è o non c'è è una "proprietà" della
directory.
Se puoi scrivere su una directory puoi zappare l'esistenza di un file.
Questo non vuol dire che puoi scrivere o leggere quel file. Lo seccare dal
contenuto della dir.
Bastardata:
root@dark:~# mkdir /home/ivan/test
root@dark:~# chmod 0700 /home/ivan/test
root@dark:~# touch /home/ivan/test/test
ivan@dark:~$ rmdir test
rmdir: test/: Directory not empty
ivan@dark:~$ rm -rf ./test/
rm: cannot chdir from `.' to `./test/': Permission denied
root@dark:~# rm /home/ivan/test/test
ivan@dark:~$ rmdir test
|