Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Вниз

Блокировка файла от удаления по 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.044 c
3-1119925345
AndyK
2005-06-28 06:22
2005.08.07
Игнорирование нулей после ","


14-1121752401
SLP
2005-07-19 09:53
2005.08.07
Графический компонент для отображения направления и силы ветра


3-1119957012
Валерий
2005-06-28 15:10
2005.08.07
Почему Table is read only


4-1118341798
Dot
2005-06-09 22:29
2005.08.07
hangUp


3-1120402079
kyro
2005-07-03 18:47
2005.08.07
Сетка грида





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский