Чтобы не допустить случайного удаления важных файлов, я дал некоторые специальные разрешения для моего имени пользователя для определенных папок на моем жестком диске (на самом деле эти каталоги находятся на сервере, но давайте не будем усложнять ситуацию).
Я установил эти разрешения, используя обычный пользовательский интерфейс, который Windows 7 Pro x64 предоставляет для этой цели. Права доступа, которые я установил:
Это работает в принципе. Я могу скопировать файлы и подпапки в эти папки и не могу удалить их потом. Но на самом деле это невозможно использовать из-за следующих странностей:
1. Я не могу переименовать файлы или папки. Когда я пытаюсь, я получаю сообщение "Отказано в доступе".
Это очень удивляет меня, потому что (как вы можете видеть на скриншоте) я отказал только в разрешениях "Полный доступ", "Удалить подпапки и файлы", "Удалить" и "Взять в собственность". Поэтому я спрашиваю себя, какое отношение имеет переименование к удалению.
Это происходит из-за тупой реализации Windows Explorer, или это в основном проблема API?
2. Я не могу переместить файлы или папки. Когда я пытаюсь, я получаю сообщение "Отказано в доступе".
Это более понятно для меня. В конце концов, при перемещении файла он не будет находиться в одном и том же месте в конце процесса, поэтому можно утверждать, что это удаление. Тем не менее, я хотел бы узнать способ обойти это.
3. Я не могу создавать новые файлы или папки напрямую.
Ну, я действительно могу, но это бесполезно. Например, когда я создаю новую папку, она называется "Новая папка", и когда я пытаюсь изменить ее имя на нужное мне, возникает проблема 1).
Отсюда мой вопрос:
Кто-нибудь знает конфигурацию или трюк, который позволяет мне (самое важное в первую очередь)
чтобы предотвратить удаление файлов или папок, но тем не менее
переименовывать файлы и папки
переместить файлы и папки?