CMD/BAT - [решено] Установка прав NTFS

Аватара пользователя
jakv

CMD/BAT - [решено] Установка прав NTFS

Сообщение jakv »

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) усстановить для пользователя права на папку указанные выше
Аватара пользователя
amel27

Re: CMD/BAT - [решено] Установка прав NTFS

Сообщение amel27 »

Цитата jakv:



У меня при наборе скобки, а насайте вместо них смайлики
CMD/BAT - [решено] Установка прав NTFS




обрамляйте результат вывода тегами CODE
Аватара пользователя
amel27

Re: CMD/BAT - [решено] Установка прав NTFS

Сообщение amel27 »

Цитата amel27:



обрамляйте результат вывода тегами CODE
CMD/BAT - [решено] Установка прав NTFS




Спасибо, исправил
Аватара пользователя
jakv

Re: CMD/BAT - [решено] Установка прав NTFS

Сообщение jakv »

а что значит сокращение "(ID)" ?

мне его не удалось воспроизвести, а в справке про него ничего не сказано
Аватара пользователя
amel27

Re: CMD/BAT - [решено] Установка прав NTFS

Сообщение amel27 »

Цитата amel27:



а что значит сокращение "(ID)" ?
CMD/BAT - [решено] Установка прав NTFS




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)
Аватара пользователя
Busla

Re: CMD/BAT - [решено] Установка прав NTFS

Сообщение Busla »

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



jakv, можно воспользоваться
SubInACL
, пример в теме

[решено] Резервирование NTFS разрешений.
Аватара пользователя
Petya V4sechkin

Re: CMD/BAT - [решено] Установка прав NTFS

Сообщение Petya V4sechkin »

или через локальную политику...

учитывая, что тут наследуются все 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 /?
CMD/BAT - [решено] Установка прав NTFS




следующий код выдает пусто на XP/2003:



Код:

Код: Выделить всё

cacls /?|find "ID"
Аватара пользователя
amel27

Re: CMD/BAT - [решено] Установка прав NTFS

Сообщение amel27 »

К сожелению я ввел колег в некоторое недоумение

С компа ХР нет выхода на инет и я привел пример с семерки, поэтому появился "ID"

В настоящий момент опять нет доступа к ХР

завтра попробую SubInACL,

С локальной политикой пока не врубился

всем спасибо, результаты позже




Цитата Ivan Bardeen:



делаете вывод DACL команды cacls в виде SDDL например
CMD/BAT - [решено] Установка прав NTFS




а где можно поподробнее почитать про SDDL?
Аватара пользователя
jakv

Re: CMD/BAT - [решено] Установка прав NTFS

Сообщение jakv »

Цитата jakv:



а где можно поподробнее почитать про SDDL?
CMD/BAT - [решено] Установка прав NTFS




Security Descriptor Definition Language

Например здесь
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Ответить

Вернуться в «Скриптовые языки администрирования Windows»