Текущий архив: 2005.08.07;
Скачать: CL | DM;
Вниз
Блокировка файла от удаления по FTP Найти похожие ветки
← →
Jetus © (2005-04-20 21:48) [0]Уважаемые господа программисты, помогите в одном вопросе!
Ситуация.В нашем городе одна фирма протянула локальную сеть (через которую можно
выходить в интернет). А точнее несколько локальных сетей - по районам. На каждый район стоит сервер-файлообменник, на котором пользователи сети выкладывают фильмы, музыку, личные документы и т.п. Эти сервер-файлообменники соединены между собой, обеспечивая межрайонные соединения (по FTP-протоколу).
А теперь по теме. Какой-то гад постоянно удаляет файлы на нашем сервере-файлообменнике (\\Router). Я решил написать программу, которая блокировала бы
доступ к моим файлам. Сделал вот так:procedure TForm1.Button1Click(Sender: TObject);
var
lock:ofstruct;
begin
if opendialog1.Execute then openfile(pchar(opendialog1.FileName),lock,
OF_SHARE_EXCLUSIVE);
end;
Путь к файлу: \\Router\Exchange\user.gr.id\Jetus\MyFile.doc
И файлы действительно блокируются.
Однако, как выяснилось, гад продолжал удалять файлы через FTP!
Путь к тому же файлу через FTP выглядит так:
ftp://gr.id/Incoming/Users/Jetus/MyFile.doc
ВОПРОС: Как организовать блокирование файла (в данной ситуации) от удаления по FTP?
← →
Alexander Panov © (2005-04-20 22:03) [1]Блокировка делается на уровне системы раздачей прав пользователям.
← →
Eraser © (2005-04-20 22:24) [2]Jetus ©
Админы у вас там не грамотные...
← →
Anatoly Podgoretsky © (2005-04-20 22:43) [3]Alexander Panov © (20.04.05 22:03) [1]
Не старайся у них доступ anonymous
← →
Jetus © (2005-04-21 14:30) [4]Доступ действительно anonymous
И админам начхать на то, что творится на файлообменнике, потому что он и был создан для обмена.
Но это офтоп. Что можете сказать по сути? Как блокировать?
← →
Eraser © (2005-04-21 14:37) [5]Jetus ©
Без вмешательства в работу сервака никак...
Напиши троян, засоди его серваку и подправь права доступа )
← →
Jetus © (2005-04-23 23:22) [6]2 Eraser: хотел бы... но там Linux-server =(
← →
Eraser © (2005-04-23 23:52) [7]Jetus ©
Так и под никсы полно троянов ))
← →
Vladimir D Belousov (2005-05-02 01:34) [8]Ну а файлы кому принадлежат?
Файлы действительно удалятся, потому что в Linux нет понятия "занятости" файла. Файл будет существовать в файловой системе до тех пор, пока на него имеется хоть один указатель (жесткая ссылка), либо хотя бы у одного процесса будет дексриптор, указывающий на этот файл.
А вот из так сказать "списка файлов" файл исчезнет после команды rm.
Применительно к твоему случаю - даже если в момент удаления файл будет окрыт (т.е. ftpd его откроет, например для передачи тебе), то всё равно, более этот файл никто не увидит, ну а для ftpd он будет существовать (пока ftpd его не закроет).
Страницы: 1 вся ветка
Текущий архив: 2005.08.07;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.023 c