> Запрет удаления, в т.ч. подпапок и файлов. > Опционально оставить изменение. При перемещении/переименовывании никто ничего не удаляет!
К тому же задача не ставится так, чтоб пользователи постоянно просили админа, когда им потребуется удалить что-то. Еще прикольнее будет, когда из программ посыпятся ошибки типа "Can not erase xxx file!!!", вот пользователи программеров потерзают, а те - админа отимеют жестоко.
Потому что by design. Нет права на перемещение. Для перемещения необходимо право на удаление.03.03.07 01:00 Автор: AlexD <Alexander> Статус: Member
До того как приболел ставил эксперимент, но не успел...11.03.07 23:51 Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman Отредактировано 11.03.07 23:55 Количество правок: 1
До того как приболел ставил эксперимент, но не успел завершить в чистом виде. Закончу - отпишу.
В принципе следует различать переименовывание и перемещение, последнего два вида бывает. И переименовывание и перемещение может осуществляться как тупым способом (копирование в дистинэйшн, удаление сырца) и интеллектуальным. В случае перемещения между различными томами способ остается единственный ("тупой")..
Бывает замечал такое поведение файлового менеджера: выдает сообщение об ошибке удаления исходного файла, типа "я тут скопировал его в нужное место, а исходный файл не удаляется". Как правило при попытке перемещения группы файлов операция прерывается на первом файле.
"Тупое" перемещение в пределах диска тупо по причине "медленности", "интеллектуальное" перемещение происходит за доли секунды. К тому же может возникнуть вторая проблема - это когда не хватит свобдного места для копии на начальном этапе - копировании.
В современных ОС приложение - файловый менеджер не имеет доступа к ФС и ничено о них не знает, он работает через запросы к ОС. А ОС уже может различать запрос "удаление" от запроса "перемещение" и "переименовывание".
Грубо говоря для удаления должен быть разрешен пермишн удаления для файла и изменения для каталога, для переименовывания достаточен один пермишн изменения для каталога, а для перемещения в пределах тома должны быть разрешены изменения для исходного и целевого каталога.
Логически перемещение - копирование и удаление. Какое из действий надо залочить.05.02.07 16:19 Автор: Garick <Yuriy> Статус: Elderman
Это только между разными volume-ами. В пределах одного диска - move (как и rename) - одна операция.05.02.07 17:29 Автор: amirul <Serge> Статус: The Elderman
Я рассмотрел логические элементарные операции(на которые можно поставить разрешения/запрет), а как уже реализовано в ФС - эт уже вопрос оптимизации:)05.02.07 18:50 Автор: Garick <Yuriy> Статус: Elderman
На удаление элементарно устанавливаются права в свойствах папки (в НТФС). Для копирования, надо доступ на чтение, изменение. Если их закрыть, то проще спрятать папку:) Я догадываюсь, это "юзеры" утаскивают папку?:)05.02.07 17:15 Автор: Garick <Yuriy> Статус: Elderman Отредактировано 05.02.07 17:25 Количество правок: 1
агась, потом искать приходиться =)
может софт есть специальный? Вот для запароливания папки есть MS Private Folder (еще и шифрует содержимое папки, сам пользуюсь, советую)
Софт есть.:) Это или системы управления документами (тяжелы), или управления версиями.06.02.07 12:41 Автор: Garick <Yuriy> Статус: Elderman
К в2к3 серверу идет бесплатный (включен в лицензию сервера) ШареПоинт с возможностью контроля версий. Да и сам в2к3 сервер, вроде, умеет работать с версионностью файлов.
Для разработчиков таким систем также не мало.
Не следует забывать, что для библиотек достаточно установить риадонли.
С рабочими документами сложней, даже запретив удаление, нельзя запретить изменение, но не защищает от сохранения пустого файла.
Это обсуждалось с год назад - в поиск.
[off] EFS в этом плане тоже рулит неплохо :)06.02.07 11:51 Автор: Fighter <Vladimir> Статус: Elderman
стандартыми средствами хз а нестандартными .... ну есть ходы если не боишся грязных хаков ;)06.02.07 12:06 Автор: XR <eXtremal Research> Статус: The Elderman
... раздел LKM. Можно сделать каталог и то что ниженеудаляемым Все остальные операции (чтение/ запись/изменение) будут выполняться без изменений. Только повторяю - это грязный хак через перехват обращений к файловым операциям.