Как в Windows дать пользователям права на редактирование без права на удаление
Пример из жизни — перед одним моим знакомым сисадмином поставили задачу: в общей папке Windows сделать так, чтобы пользователи могли редактировать файлы. Но не могли их удалять. Результаты его исследований — в этой статье.
Содержание
Редактирование под ноль
Первая мысль, которая приходит в голову — особенно умные пользователи, имеющие права редактирования, но которые почему-то не могут удалить файл, могут просто «вычистить» целиком весь файл и снова его записать. Получится пустая обертка, не содержащая данных. Чем она принципиально отличается от удаленного файла? Неизвестно. Но задача поставлена, разбираемся дальше.
Microsoft Office не умеет просто редактировать файлы без их удаления
Еще одна интересная особенность работы программ Microsoft — оказывается и Word и Excel и другие приложения из известного офисного пакета не просто редактируют документ на диске, а при перезаписи сначала удаляют предыдущий файл, а затем на его место записывают новый. Получается, что если не будет прав на удаление, то ничего отредактировать с помощью Office не получится. Это тоже заметка на полях.
Можно, конечно, заморочиться. Запускать Office от имени другого пользователя, которому будут даны права на удаление, в отличие от наших дорогих юзеров. Однако в этом случае, открыв диалог сохранения файлов, он запросто может поудалять все файлы, как в проводнике. То есть задача снова не выполнена.
Теневые копии
Вариантом борьбы с постоянными удалениями нужных файлов могут быть теневые копии. Но для их создания необходим контроль версий, дополнительное место на диске и прочие иногда весьма нетривиальные ресурсы, что для ведения общей папки, которую смело можно назвать «Анархия» иногда оказывается слишком излишним.
Выводы и конкретные решения
Итак, выводы — просто так взять и запретить пользователям Windows удалять файлы и при этом оставить возможность их редактирования нельзя, если пользователи работают с пакетами Microsoft Office. Просто потому, что «офис» так устроен. Удалить что-нибудь ему хочется чрезмерно.
Выходом из положения могут быть:
- Ведение теневых копий диска. Для этого, правда, придется пойти на некоторые расходы. В том числе и организационного порядка;
- Переход пользователей на другие офисные пакеты, с другой логикой работы. В том числе и в онлайн, на Google-Docs, где все права и возможности можно выставить как надо. И ведется контроль версий, теневое копирование.
Выбирать вам. Надеюсь, что своей статьей внес некоторую ясность в этот вопрос. Если есть замечания и поправки, буду рад обнаружить их у себя в комментариях.