Разрешения NTFS, добавленные из командной строки создание защищенной корневой папки

у меня есть 2 типа групп-только для чтения и чтения-записи-с номером в папке:

GROUP1_RO
GROUP1_RW
GROUP2_RO
GROUP2_RW
(...)

Я хотел бы создать такое дерево каталогов:

SHARE
|-MAIN_FOLDER1
| |-SUBFOLDERS
| |-FILES
|
|-MAIN_FOLDER2
| |-SUBFOLDERS
| |-FILES
|
|-MAIN_FOLDER3
(...)

каждая группа имеет доступ к своей собственной папке MAIN_FOLDER* и group _RO может только читать файлы, но _RW может создавать папки, удалять папки и файлы.

Я хочу защитить MAIN_FOLDERS* от случайного удаления этим _RW пользователей.

основная цель состоит в том, чтобы создать набор команд batch / cli, которые подготовят это папки по одному с точными правами.

попытался сделать это с icacls, но у меня были проблемы с несколькими правами ( недопустимые параметры ).

Я сделал это вручную, установив такие права:

    a) Enter Properties > Security > Advanced > Edit...
    b) Uncheck "Include inheritable permissions from this object's parent" and choose "Remove"
    c) Add group GROUP1_RO ( RO ) and set permissions:

            + Allow (( This Folder, subfolders and files ))

            * Traverse Folder / execute file
            * List folder / read data
            * Read attributes
            * Read extendet attributes
            * Read permissions

            - Deny

            * Delete

    e) Add group GROUP1_RW ( RW ) and set permissions:

            + Allow (( This Folder, subfolders and files ))

            * Full control
            - uncheck Take ownership

            - Deny

            * Delete

но устанавливать это все вручную для множества подпапок болезненно.
Есть ли способ настроить это icacls ( или что-то еще ) с разными группами?

приветствия и спасибо,
Mike

4
задан mike
25.11.2022 15:45 Количество просмотров материала 3019
Распечатать страницу

1 ответ

возможно, мне удалось сделать это двумя способами:

I) с наследованием:

mkdir MAIN_FOLDER1
icacls MAIN_FOLDER1 /inheritance:d
icacls MAIN_FOLDER1 /remove Everyone
icacls MAIN_FOLDER1 /grant GROUP1_RO:(OI)(CI)(RX)
icacls MAIN_FOLDER1 /grant GROUP1_RW:(OI)(CI)(RX,W,WDAC,DC)
icacls MAIN_FOLDER1 /deny GROUP1_RW:(OI)(CI)(DE)

II) без наследства:

mkdir MAIN_FOLDER1
icacls MAIN_FOLDER1 /inheritance:r
icacls MAIN_FOLDER1 /grant "DOMAIN\Domain Admins":(OI)(CI)(F)
icacls MAIN_FOLDER1 /grant "BUILTIN\Administrators":(CI)(F)
icacls MAIN_FOLDER1 /grant GROUP1_RO:(OI)(CI)(RX)
icacls MAIN_FOLDER1 /grant GROUP1_RW:(OI)(CI)(RX,W,WDAC,DC)
icacls MAIN_FOLDER1 /deny GROUP1_RW:(OI)(CI)(DE)

и циклы для этих действий.

0
отвечен mike 2022-11-26 23:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

command-line
networking
ntfs
permissions
sharing
Вверх