Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Установка прав NTFS

Ответить
Настройки темы
CMD/BAT - [решено] Установка прав NTFS

Пользователь


Сообщения: 91
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: jakv
Дата: 24-01-2011
Описание: добавил CODE
HfWindows XP SP3 Pro Ru
С помощью графического интерфейса на папку u1\w установлены следующие права
Код: Выделить весь код
 
D:\tmp\sl>cacls u1\w
D:\tmp\sl\u1\w jak-PC\utest1:(OI)(CI)(IO)(специальный доступ:)
                                         SYNCHRONIZE
                                         FILE_WRITE_DATA
                                         FILE_APPEND_DATA
                                         FILE_WRITE_EA
                                         FILE_WRITE_ATTRIBUTES

               jak-PC\utest1:(OI)(CI)(ID)R
               BUILTIN\Администраторы:(OI)(CI)(ID)F
Как выполнить обратное, т.е. из командной строки(без VBS) усстановить для пользователя права на папку указанные выше

Отправлено: 17:00, 23-01-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата jakv:
У меня при наборе скобки, а насайте вместо них смайлики »
обрамляйте результат вывода тегами CODE

Отправлено: 12:16, 24-01-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 91
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата amel27:
обрамляйте результат вывода тегами CODE »
Спасибо, исправил

Отправлено: 18:45, 24-01-2011 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


а что значит сокращение "(ID)" ?
мне его не удалось воспроизвести, а в справке про него ничего не сказано

Отправлено: 08:08, 25-01-2011 | #4


Ветеран


Сообщения: 1001
Благодарности: 226

Профиль | Отправить PM | Цитировать


Цитата amel27:
а что значит сокращение "(ID)" ? »
ACE унаследована от родителя
jakv,
1. С интересующей вас папки делаете вывод DACL команды cacls в виде SDDL например:
caals d:\temp\1 /S
вывод будет приблизительно такой:
D:PAI(A;OICI;FA;;;BA)(A;OICI;FA;;;SY)(A;OICI;0x1200a9;;;BU)(A;CI;0x100006;;;BU)
2. Если нужно установить права на папку то выполните команду
cacls d:\temp\1 /S:D:PAI(A;OICI;FA;;;BA)(A;OICI;FA;;;SY)(A;OICI;0x1200a9;;;BU)(A;CI;0x100006;;;BU)
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:33, 25-01-2011 | #5


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


amel27, jakv,
Код: Выделить весь код
cacls /?

Отправлено: 11:42, 25-01-2011 | #6



Moderator


Сообщения: 53441
Благодарности: 15497

Профиль | Отправить PM | Цитировать


Ivan Bardeen, к сожалению, в XP у команды Cacls нет опции /S (она появилась начиная с Vista).

jakv, можно воспользоваться SubInACL, пример в теме
[решено] Резервирование NTFS разрешений
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:47, 25-01-2011 | #7


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


или через локальную политику...
учитывая, что тут наследуются все ACE кроме одной:
Код: Выделить весь код
@echo off

set $UserName=utest1
set $DirPath=%SystemDrive%\tmp\sl\u1\w

(for /f "tokens=1-3" %%i in ('"wmic UserAccount Where LocalAccount=True Get Name,SID,Status|FindStr/IBRC:"%$UserName%  *S-""') do @(
  echo [Unicode]
  echo Unicode=no
  echo [Version]
  echo signature="$CHICAGO$"
  echo Revision=1
  echo [File Security]
  echo "%$DirPath%",0,"D:AR(A;OICIIO;0x100116;;;%%j)"
))>"%TEMP%\%~n0.inf"

SecEdit /Configure /cfg "%TEMP%\%~n0.inf" /db secsetup.sdb /Verbose
Цитата Busla:
cacls /?»
следующий код выдает пусто на XP/2003:
Код: Выделить весь код
cacls /?|find "ID"

Последний раз редактировалось amel27, 25-01-2011 в 12:34.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:28, 25-01-2011 | #8


Пользователь


Сообщения: 91
Благодарности: 0

Профиль | Отправить PM | Цитировать


К сожелению я ввел колег в некоторое недоумение
С компа ХР нет выхода на инет и я привел пример с семерки, поэтому появился "ID"
В настоящий момент опять нет доступа к ХР
завтра попробую SubInACL,
С локальной политикой пока не врубился
всем спасибо, результаты позже

Цитата Ivan Bardeen:
делаете вывод DACL команды cacls в виде SDDL например »
а где можно поподробнее почитать про SDDL?

Последний раз редактировалось jakv, 26-01-2011 в 21:05. Причина: добавление


Отправлено: 20:45, 26-01-2011 | #9


Ветеран


Сообщения: 1001
Благодарности: 226

Профиль | Отправить PM | Цитировать


Цитата jakv:
а где можно поподробнее почитать про SDDL? »
Security Descriptor Definition Language
Например здесь http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:06, 26-01-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Установка прав NTFS

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Поддерживает ли SymantecGhost(из под DOS) полное копирование NTFS прав доступа? Lexius Другие серверные продукты 3 22-07-2010 00:51
Отмена установки прав на NTFS пропала yahan74 Microsoft Windows NT/2000/2003 4 16-04-2009 17:55
Добавление прав в ntfs для юзера домена dmon_s Microsoft Windows NT/2000/2003 6 13-09-2006 23:14
Изменение дефолтных NTFS прав maxtravilov Автоматическая установка Windows 2000/XP/2003 2 25-10-2005 16:37
Установка Me на ntfs Only keeper Microsoft Windows 95/98/Me (архив) 4 05-04-2004 16:17




 
Переход