информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
Стесняюсь спросить, и что? 29.06.04 14:32  Число просмотров: 1515
Автор: cryman Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Стесняюсь спросить, и что?
Нет там решения, уже смотрел.
<programming>
Как формировать ACL в NTFS? 29.06.04 12:46  
Автор: cryman Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Доброго времени суток!

Появилась необходимость написать скрипт на чёмнить типа VBS или JS, который бы формировал права на доступ к некоторому каталогу. То есть примерно так: я в командной строке задаю путь к каталогу и как-то формирую права (например, пользователь - разрешение), а скрипт это дело осуществляет. Внимание, вопрос! В каком направлении копать? Пока откопал только WMI Win32_LogicalFileSecuritySetting. Но как-то там всё уж больно сложно. Нет ли API по-проще?

Спасибо
Скрипт? Батником поюзать cacls.exe не проканает? 29.06.04 13:00  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
Хочется именно одним скриптом. Без использования внешних... 29.06.04 13:04  
Автор: cryman Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Хочется именно одним скриптом. Без использования внешних приблуд.
Это не внешняя приблуда, это одна из штатных программ nt, afaik. 29.06.04 14:14  
Автор: Ktirf <Æ Rusakov> Статус: Elderman
<"чистая" ссылка>
Имелось в виду без использования другого софта. То есть чтоб... 29.06.04 14:30  
Автор: cryman Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Имелось в виду без использования другого софта. То есть чтоб был только этот скрипт и всё.
Скажем так. Встроенной в командный процессор NT команды по работе с ACLами нет. 29.06.04 15:47  
Автор: Ktirf <Æ Rusakov> Статус: Elderman
<"чистая" ссылка>
Следовательно, придется искать другой скриптовой процессор. Тебя такой вариант устраивает? Просто пример скрипта для "другого" процессора привел HandleX, все честно. Есть еще WSH, правда, это немного более старая, но тоже вполне себе тяжеловесная штука.
Ну ещё есть WMI, в котором я собственно нашёл что-то... 29.06.04 16:21  
Автор: cryman Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Следовательно, придется искать другой скриптовой процессор.
> Тебя такой вариант устраивает? Просто пример скрипта для
> "другого" процессора привел HandleX, все честно. Есть еще
> WSH, правда, это немного более старая, но тоже вполне себе
> тяжеловесная штука.

Ну ещё есть WMI, в котором я собственно нашёл что-то похожее... но хочется что-нить попроще ;)
Тебе надо чтоб работало, или красоту ищем? ;-) 29.06.04 14:39  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
> Имелось в виду без использования другого софта. То есть
> чтоб был только этот скрипт и всё.
Во-первых, скрипт сам по себе не вещь в себе... Его исполняет скриптовый процессор.
Во-вторых, можешь запустить cacls из скрипта, делов-то ;-)
Назовём это спортивным интересом ;-)) 29.06.04 14:45  
Автор: cryman Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Держи пример. 29.06.04 14:47  
Автор: HandleX <Александр М.> Статус: The Elderman
Отредактировано 29.06.04 14:47  Количество правок: 1
<"чистая" ссылка>
Directory.Create("CORPSERVER/BobSmith")
Directory("CORPSERVER/BobSmith").Permissions.Add("BobSmith", "ReadWriteDelete")
Directory("CORPSERVER/BobSmith").CreateFile("Logon.BAT")
Directory.Create("CORPSERVER/BillJones")
Directory("CORPSERVER/BillJones").Permissions.Add("BillJones", "ReadWriteDelete")
Directory("CORPSERVER/BillJones").CreateFile("Logon.BAT")

Взято отсюда
Хорошо-о :))) 29.06.04 15:36  
Автор: Ktirf <Æ Rusakov> Статус: Elderman
<"чистая" ссылка>
Изощренный способ простреливания ноги, ничего не скажешь :)
Ага, не считая того, что это токо на .NET работать будет,... 29.06.04 15:38  
Автор: cryman Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Изощренный способ простреливания ноги, ничего не скажешь :)

Ага, не считая того, что это токо на .NET работать будет, что не есть правильно для меня ;-)
http://www.microsoft.com/technet/community/scriptcenter/default.mspx 29.06.04 14:14  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
Стесняюсь спросить, и что? 29.06.04 14:32  
Автор: cryman Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Стесняюсь спросить, и что?
Нет там решения, уже смотрел.
Остаётся вызывать из скрипта cacls. [upd2] Но поиск всё равно рулит. 29.06.04 15:08  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
Отредактировано 29.06.04 16:18  Количество правок: 2
<"чистая" ссылка>
http://isg.ee.ethz.ch/tools/realmen/det/dacl.en.html
http://groups.msn.com/windowsscript/adsi.msnw?action=view_list&row=7&viewtype=2&sortstring=
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach