Am 17.04.2010 15:39, Radosław Sokół wrote:
> W dniu 2010-04-17 15:04, Tomasz Chmielewski pisze:
>> I moge np. skasowac program.exe, gdy program.exe jest uruchomiony?
>
> Nie, bo taka operacja nie ma sensu i w Linuksie też jest nie-
> możliwa. I od razu prewencyjnie: to, że "rm program" powoduje
> zniknięcie pozycji z katalogu nie oznacza, że plik programu
> został skasowany!
Mozna sobie zadac pytanie: czym dla uzytkownika jest plik?
Czy:
dir C:\programy\plik.exe: No such file or directory
to dla uzytkownika istniejacy plik?
Tak, fizycznie istnieje on sobie gdzies w systemie plikow (i mozna go w
dalszym ciagu odczytac np. poprzez /proc) - jednak z punktu widzenia
uzytkownika i systemu roznica jest kolosalna (np. mozna zrobic upgrade
programow w uzyciu bez restartu komputera; fajnie byloby tez miec
mozliwosc skasowania uruchomionego robalstwa bez sciagania cudownych
narzedzi, szczegolnie jak robalstwo rozpieprzy windowsowe TCPIP, i nie
ma jak sciagnac cudownych narzedzi...).
>> Jak otworzyc w Linuksie plik, aby nie mial do niego dostepu root?
>
> Użyć funkcji fcntl() i zablokować możliwość odczytu na całej
> długości pliku? :)
OIDP, nie zapobiegnie to np. unlink (choc moze mam skleroze).
-- Tomasz Chmielewski http://wpkg.orgReceived on Sat Apr 17 16:10:03 2010
To archiwum zostało wygenerowane przez hypermail 2.1.8 : Sat 17 Apr 2010 - 16:42:00 MET DST