В Windows для этого есть утилита cacls.

Очень спасает при работе со всякими home-версиями.

cacls
Просмотр и изменение таблиц управления доступом (ACL) к файлам

CACLS имяФайла [/T] [/E] [/C] [/G имя:доступ] [/R имя [...]]
               [/P имя:доступ [...]] [/D имя [...]]
   имяФайла       Вывод таблиц управления доступом.
   /T             Замена таблиц управления доступом для указанных файлов
                  в текущем каталоге и всех подкаталогах.
   /E             Изменение таблицы управления доступом вместо ее замены.
   /C             Продолжение при ошибках отказа в доступе.
   /G имя:доступ  Определение разрешений для указанных пользователей.
                  "доступ": R  Чтение
                            W  Запись
                            C  Изменение (запись)
                            F  Полный доступ
   /R имя         Отзыв разрешений для пользователя (только вместе с /E).
   /P имя:доступ  Замена разрешений для указанного пользователя.
                  "доступ": N  Отсутствует
                            R  Чтение
                            W  Запись
                            C  Изменение (запись)
                            F  Полный доступ
   /D имя         Запрет на доступ для указанного пользователя.
Для выбора нескольких файлов используются подстановочные знаки.
В команде можно указать несколько пользователей.

Сокращения:
   CI - Наследование контейнерами (Container Inherit).
        ACE будет унаследован папками.
   OI - Наследование объектами (Object Inherit).
        ACE будет унаследован файлами.
   IO - Только наследованное (Inherit Only).
        ACE не будет применим к текущему файлу/папке.

Чтобы добавить пользователю user полные права доступа к папке, пишем в командной строке:

cacls путь_к_папке\* /e /g user:f

путь_к_папке можнет быть как абсолютным, так и относительным.


Evgen
2011.06.10 18:19:48
#cid3041

Ответить

Спасибо за наводку.
Всем хороша утилита cacls, но с наследованием разрешений у неё проблемы.
Есть еще xcacls.vbs - в нем устранены недостатки стандартной утилиты.

2011.06.10 22:30:26
#cid3049

Ответить

Спасибо за наводку.

Пожалуйста )

Всем хороша утилита cacls, но с наследованием разрешений у неё проблемы.

Вроде не наблюдал. Можно подробнее?

Есть еще xcacls.vbs - в нем устранены недостатки стандартной утилиты.

Это ж скрипт на вижуал бейсике.

NotFound
2014.12.04 15:59:23
#cid89964

Ответить

начиная с Vista используется утилита icacls