![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Блокировка файла от удаления по FTP [D7]
Jetus © (2005-04-20 21:48:00)Уважаемые господа программисты, помогите в одном вопросе!
Ситуация.В нашем городе одна фирма протянула локальную сеть (через которую можно
выходить в интернет). А точнее несколько локальных сетей - по районам. На каждый район стоит сервер-файлообменник, на котором пользователи сети выкладывают фильмы, музыку, личные документы и т.п. Эти сервер-файлообменники соединены между собой, обеспечивая межрайонные соединения (по 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?
Vladimir D Belousov (2005-05-02 01:34:00) [1]Ну а файлы кому принадлежат?
Файлы действительно удалятся, потому что в Linux нет понятия "занятости" файла. Файл будет существовать в файловой системе до тех пор, пока на него имеется хоть один указатель (жесткая ссылка), либо хотя бы у одного процесса будет дексриптор, указывающий на этот файл.
А вот из так сказать "списка файлов" файл исчезнет после команды rm.
Применительно к твоему случаю - даже если в момент удаления файл будет окрыт (т.е. ftpd его откроет, например для передачи тебе), то всё равно, более этот файл никто не увидит, ну а для ftpd он будет существовать (пока ftpd его не закроет).
Eraser (2005-04-23 23:52:00) [2]Jetus ©
Так и под никсы полно троянов ))
Jetus (2005-04-23 23:22:00) [3]2 Eraser: хотел бы... но там Linux-server =(
Eraser (2005-04-21 14:37:00) [4]Jetus ©
Без вмешательства в работу сервака никак...
Напиши троян, засоди его серваку и подправь права доступа )
Jetus (2005-04-21 14:30:00) [5]Доступ действительно anonymous
И админам начхать на то, что творится на файлообменнике, потому что он и был создан для обмена.
Но это офтоп. Что можете сказать по сути? Как блокировать?
Anatoly Podgoretsky (2005-04-20 22:43:00) [6]Alexander Panov © (20.04.05 22:03) [1]
Не старайся у них доступ anonymous
Eraser (2005-04-20 22:24:00) [7]Jetus ©
Админы у вас там не грамотные...
Alexander Panov (2005-04-20 22:03:00) [8]Блокировка делается на уровне системы раздачей прав пользователям.