7

Можно ли в любом случае установить разрешение на создание файла / папки для пользователя в Windows 7 без предоставления разрешения на удаление для папки? Я не хочу, чтобы пользователь удалял какие-либо файлы в этой папке, но он должен иметь возможность создавать новые файлы, переименовывать их и копировать новые файлы в эту папку. Возможно ли это в Windows?

5 ответов5

9

Вы не можете запретить удаление и ожидать, что переименование будет работать, как описано ниже.

Windows рассматривает операцию переименования файла как удаление файла и создание нового файла с новым именем. Следовательно, вы обязательно должны иметь одно или оба из следующих двух разрешений:

  • Delete разрешение на сам файл, или
  • Разрешение « Удаление вложенных папок Delete Subfolders and Files для папки, содержащей файл.

Для дополнения списка, для переименования требуются дополнительно следующие разрешения:

  • Разрешение на Write Data в папку из-за создания нового файла
  • Разрешение на Read Attributes как для папки, так и для самого файла
  • Synchronize разрешение как для папки, так и для самого файла
  • List Directory разрешений каталога для папки.

Эти разрешения позволяют команде переименования проверять наличие файла и проверять, что атрибуты файла (например, атрибут «Только чтение») не препятствуют переименованию.

5

Щелкните правой кнопкой мыши Папка> Свойства> Безопасность> Дополнительно> Разрешения> Изменить разрешения> [выберите пользователя]> Редактировать >> Вы можете указать [запретить] очень подробные разрешения, включая разрешение на удаление

Кстати, не используйте CREATOR OWNER (это был только пример), используйте фактического пользователя или группу, которой вы хотите отказать в разрешении.

2

То, что вы пишете, что вы хотите, не возможно. Если пользователь хочет переименовать файл, это требует права на его удаление (см. ServerFault или WindowsIT Pro).

Если для вас нормально, что пользователи могут создавать новые файлы в папке и делать с ними все, что хотят, но не связываться с другими файлами (как в общей временной папке), вы можете изменить разрешения для папки. В проводнике щелкните правой кнопкой мыши / Свойства на папке, разрешения, расширенный, изменить разрешения. Требуемые права:

«this folder, subfolders, files»: «Read, Write, Execute» (папка поиска, папка списка, чтение атрибутов. чтение расширенных атрибутов, создание файлов, создание папок, запись атрибутов, запись расширенных атрибутов) для рассматриваемых пользователей.

"только подпапки и файлы": полный доступ для "CREATOR OWNER".

0

В диалоговом окне свойств папки advanced и затем change permissions

Там вы можете установить дифференцированные права. Вы можете выбрать, применять ли права оболочки к папкам, файлам или к обоим.

0

Джишну, но ты уверен, что это не так, как ты хочешь по своему замыслу? Если пользователи не являются администраторами, они могут создавать / удалять свои файлы, но могут только читать файлы, созданные там другими пользователями. Разве этого не достаточно? Стандартные разрешения NTFS делают именно это. Создайте папку с правами администратора и проверьте ее безопасность - обратите внимание, что у пользователей есть права на чтение и выполнение, список содержимого папки, специальные права на чтение и чтение, что, как вы можете видеть в расширенном разделе, означает создание файлов / запись данных, создание папок / добавление данных. Из того, что вы описали, я думаю, что это то, что вы хотели;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .