|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] назначить нужные права на папки в каталоге |
|
|
Любой язык - [решено] назначить нужные права на папки в каталоге
|
Ветеран Сообщения: 968 |
помогите решить такую задачу:
имеем каталог mail в котором лежат почтовые профили вася федя .... дима яна сейчас ntfs права на данные папки(вася, федя) полные для всех. этих папок (профилей почтовых) около 300 штук. требуется для каждой из данных папок раздать полные права для группы администраторов и полные права для соответствующего пользователя т.е. имя папки и есть доменное имя сгодиться любой скрипт, наработка или что то способное упростить данную работу. руками перебирать хватило на 20 профилей |
|
Отправлено: 15:29, 10-09-2014 |
Ветеран Сообщения: 968
|
Профиль | Отправить PM | Цитировать группа доменных администраторов заранее известна, а пользователя требуется получить на основе имени соответствующей папки
да, и, галочку наследования с данных папок требуется убрать так как после раздачи прав на под-папки для корневой папки mail будут даны права полные для администраторов(группа) и только чтение просмотр всем остальным доменным пользователям(группа) |
Отправлено: 15:31, 10-09-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать Когда-то писал нечто подобное когда из-за изменения имен пользователей перебатонило права. Для админов и для простоюзеров лучше задать права для корневой папки с наследованием, далее (если я правильно понял) имя папки = %username% в домене. т.о. это будет как-то так:
@echo off FOR /f %%a IN ('dir * /b /a:d') do icacls %%a /grant:r domain\%%a:(oi)(ci)f 2>>restore_control_error.log что касается (oi)(ci)f то здесь лучше посмотреть icacls /? (указанные параметры я использовал у себя, насколько они подойдут в данной задаче сказать не могу) restore_control_error.log смотрим после того как отработает, некоторые папки пришлось редактировать вручную из-за несоответствия папок именам. это если кого беспокоит вероятность того что права по непонятным причинам могут слететь и/или поломаться от неудачно поставленного чекбокса. Батник пробегается по всей папке с шарами и бэкапит acl. Запускается глубокой ночью из шедулера, ну и работает соответсвенно количеству файлов и папок. @echo off set DAT=%DATE:~6,4%.%DATE:~3,2%.%DATE:~0,2% icacls d:\shares\* /save d:\acl_backup\d_shares_acl_backup.bak /t /c /q 2>> d:\acl_backup\d_shares_acl_backup_error.log "C:\Program Files\WinRAR\WinRAR.exe" a d:\acl_backup\%dat%.rar e:\acl_backup\*.bak -df "C:\Program Files\WinRAR\WinRAR.exe" a d:\acl_backup\%dat%.rar e:\acl_backup\*.log -df |
Последний раз редактировалось Elven, 10-09-2014 в 16:53. Отправлено: 16:10, 10-09-2014 | #3 |
Ветеран Сообщения: 968
|
Профиль | Отправить PM | Цитировать не совсем понял как запускать
пишет Непредвиденное появление: %%a. сохранил в бат запустил в лог выдал процесс не может получить доступ к файлу так как файл занят другим процессом Цитата Elven:
|
|
Отправлено: 16:44, 10-09-2014 | #4 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать batyaPS, сохранить текст как BAT'ник/CMD'шник и запустить. Если запускать из командной строки то заменить %% на %.
Забыл написать в предыдущем посте: батник ориентирован на запуск из папки содержащей папки пользователей, в данном примере: mail\вася\ mail\федя\ mail\дима\ mail\яна\ mail\restore_control.cmd |
|
Отправлено: 16:53, 10-09-2014 | #5 |
Ветеран Сообщения: 968
|
Профиль | Отправить PM | Цитировать Elven, уже понял так и сделал, %username% надо куда вписывать ?
версия icacls.exe важна ? у меня такая 5.2.3790.3959 |
Отправлено: 16:54, 10-09-2014 | #6 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Elven:
@echo off FOR /f %%a IN ('dir * /b /a:d') do icacls %%a /grant:r domain\%%a:(oi)(ci)f 2>>restore_control_error.log версия icacls вроде играть не должна. |
|
Отправлено: 17:10, 10-09-2014 | #7 |
Ветеран Сообщения: 968
|
Профиль | Отправить PM | Цитировать я не понял что он делает, почему то прогоняет по два раза
Цитата Elven:
пользователи в домене присутствуют |
|
Отправлено: 17:10, 10-09-2014 | #8 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать перепроверил несколько раз, папка исправно цепляет права родительской и добавляет права пользователю. в error.log ничего не пишется?
|
Отправлено: 17:41, 10-09-2014 | #9 |
Ветеран Сообщения: 968
|
Профиль | Отправить PM | Цитировать Цитата Elven:
хотя файлы 100 процентов ни чем не заняты, так как на макете тренеруюсь |
|
Отправлено: 21:18, 10-09-2014 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Установка - Как назначить права пользователям? | Diman19 | Microsoft Windows 7 | 1 | 27-01-2014 17:06 | |
Доступ - [решено] Как назначить на папки разрешения, используемые по умолчанию? | automobile | Microsoft Windows 7 | 7 | 12-03-2011 22:07 | |
Установка - [решено] Обновления от Microsoft: нужные, не нужные. Польза или вред. | flev45 | Microsoft Windows 7 | 18 | 29-09-2010 13:05 | |
Как назначить разным пользователям разные права по сети | aleks267 | Сетевые технологии | 4 | 30-01-2004 19:06 |
|