Страница 1 из 2

Есть папка в ней файл. Нужно править файл, но не удалять..

СообщениеДобавлено: 31 мар 2006, 10:28
Vid
Добрый день, господа ! :)
Вобщем есть папка, в ней лежит файлик, который редактируют много людей, но его нельзя удалять. Ковырялся я, ковырялся и никак что-то не пойму как это правильнее сделать..
В папке должен оставаться только этот файл, т.е. дописывать туда что-то нежелательно, ну и удалять его, как говорилось выше, тоже нельзя. Файл экселевский, т.е. при открытии создаются tmp и при закрытии удаляется :( Значит всем пользователям нужно дать полные права на папку, где лежит файл ? Да и что бы файл редактировать можно было нужно дать RWCEMF всем.. А что бы удалять нельзя было нужно Delete Inhibit поставить, так ? По другому никак ?
Просто большой список пользователей а его нужно и на файл и на папку... Точнее, наверное, в таких условиях просто права не на файл, а на папку.. Может что-нибудь другое посоветуете ?
Заранее спасибо !

СообщениеДобавлено: 31 мар 2006, 10:34
Мещеряков Андрей
Придется :lol: По-хорошему это вопрос для Мелкомягких...

СообщениеДобавлено: 31 мар 2006, 10:49
Алексей Волков
Поставьте на папку права [-RWCE-F-] и атрибуут "Delete Inhibit" на файл.
Без права M никто не сможет убрать с файла DI и удалить его!

Re: Есть папка в ней файл. Нужно править файл, но не удалять

СообщениеДобавлено: 31 мар 2006, 11:09
Аркадий Глазырин
Vid писал(а):Вобщем есть папка, в ней лежит файлик, который редактируют много людей


Файлик случайно не таблица Экселевская?

Re: Есть папка в ней файл. Нужно править файл, но не удалять

СообщениеДобавлено: 31 мар 2006, 11:35
Vid
Vid писал(а):Добрый день, господа ! :)
Файл экселевский, т.е. при открытии создаются tmp и при закрытии удаляется :(

СообщениеДобавлено: 31 мар 2006, 12:26
Ковалев Артем
Excel-файл при перезаписи удаляется и создается заново. Так что решения нет физически. Если вы запретите его удалять - будет проблема с редактированием. Могу предложить частый бакап этого файла. Раз в пять минут, например. Средствами самого сервера, по cron`у, к примеру.

СообщениеДобавлено: 31 мар 2006, 15:18
Аркадий Глазырин
2 Vid - Пардон. Невнимательность. :(

Ковалев Артем писал(а):Так что решения нет физически. Если вы запретите его удалять - будет проблема с редактированием.


Есть полурешение. Корявое, но до поры работает.
Полный доступ без ограничений.

СообщениеДобавлено: 31 мар 2006, 15:22
Vid
Большое всем спасибо.. Скорее всего сделаю все права кроме "Модифай" и поставлю запрет на удаление.. умнее похоже решения нет

СообщениеДобавлено: 31 мар 2006, 18:43
PavelKHTW
Алексей Волков писал(а):Без права M никто не сможет убрать с файла DI и удалить его!

- только придет злобный хацкер с TotalCommander или подобным файловым менеджером - и привет этому файлу :)

СообщениеДобавлено: 31 мар 2006, 19:13
Музалёв Николай
злобный хацкер с TotalCommander

или добрая бабушка-бугалЪ-терьерша... (далее - см. предыдщее сообщение)

Есть еще один вариант.

СообщениеДобавлено: 02 апр 2006, 01:34
Boris Morozov
Написать софтинку с нормальной базой данных и редактировать ее.
А файлик формировать на основе данных из базы. EXCEL, многопользовательская работа и надежность - понятия несовместимые.
И правами доступа к файлам тут не отделаешься.

СообщениеДобавлено: 03 апр 2006, 20:39
Алексей Волков
PavelKHTW писал(а):
Алексей Волков писал(а):Без права M никто не сможет убрать с файла DI и удалить его!

- только придет злобный хацкер с TotalCommander или подобным файловым менеджером - и привет этому файлу :)


Сказано же, что право M не давать!!!

СообщениеДобавлено: 04 апр 2006, 11:12
Влад А.Сокол aka Akina
Вообще-то атрибуты DI/RI, помнится, только на МАКах работают - для ДОС/Виндос его считай не существует... или что-то сильно поменялось?

СообщениеДобавлено: 04 апр 2006, 16:25
PavelKHTW
Алексей Волков писал(а):
PavelKHTW писал(а):
Алексей Волков писал(а):Без права M никто не сможет убрать с файла DI и удалить его!

- только придет злобный хацкер с TotalCommander или подобным файловым менеджером - и привет этому файлу :)


Сказано же, что право M не давать!!!

А вы попробуйте - DI влияет только на стандартный проводник - на TC нет.

СообщениеДобавлено: 04 апр 2006, 17:43
Алексей Волков
PavelKHTW писал(а):А вы попробуйте - DI влияет только на стандартный проводник - на TC нет.


По документации атрибуты DI/RI являются "Server Enforced", т.е. контролируются сервером!!! Т.е. если пользователь не может эти атрибуты снять, то даже имея право удаления он файл удалить не сможет!!!
Для того, чтобы пользователь мог снять эти атрибуты, ему нужно либо право Modify (M), либо право Supervisor (S).
Если у пользователя этих прав нет и стоит атрибут DI, то на попытку удаления Total Commander 6.03a выдаст следующее
"Error... cannot be deleted! Please remove the write protection!"