|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Доступ - NTFS права на папки: xcacls / subinacl |
|
Доступ - NTFS права на папки: xcacls / subinacl
|
Новый участник Сообщения: 28 |
Профиль | Отправить PM | Цитировать Добрый день!
Не расскажете кто чем устанавливает ACE на нужные папки? Смотрел cacls, xcacls, subinacl - плохо подходят, даже последняя самая мощная - не умеет работать с флагом Inheritance. Вроде бы должно нормально получится с xcacls.vbs - скачал последний с сайта микрософта, но вот проблемка появилась сразу же. Мне надо задать на папку следующее права: На саму папку - можно делать все кроме смены владельца, прав и удаления, на подпапки и файлы - полный доступ. Как делал я: Заменяем все права на папку C:\something правами на модификацию, наследование отключаем cscript.exe xcacls.vbs c:\something /G Someone:M /I REMOVE /SPEC A Доавляем права FULL на подпапки и папки cscript.exe xcacls.vbs c:\something /E /F /S /T /G Someone:F /I REMOVE /SPEC E Добавляем права DENY на DELETE cscript.exe xcacls.vbs c:\somtehing /E /D Someone:A /SPEC A Работает все до тех пор, пока не выполняется последняя строчка. После нее в папку перестает пускать вообще кого - либо. Если делать через оснастку - все ок. Толи я чегото не понимаю, толи баг это в скрипте. Самое что инетерсное что результирующие политики в вид абсолютно одинаковый что делаешь в оснастке, что скриптом, но во втором случае не работает |
|
Отправлено: 14:21, 19-09-2007 |
(*.*) Сообщения: 36548
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Ionicman:
Собственно, на каком этапе выполняется сценарий? Работает ли он в уже установленной ОС? Если нет, то к автоустановке это имеет весьма отдаленное отношение. |
|
------- Отправлено: 20:47, 19-09-2007 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 28
|
Профиль | Отправить PM | Цитировать Скрипт стандартный, как я уже говорил. Прикладываю файл.
Сценарий должен выполнятся на 13 минуте, и раздавать права на определнные файлы и папки. Он не сработал так, как я писал Выше, ни при Unattended, ни в голой установленной системе. Собсвтенно я и хотел узнать - мож кто чем то другим пользовался для решения таких проблем во время предустановки? Проблема следующая - дать определенной папке невозможность удаления, но в то же время полный доступ на все ее содержание. |
Отправлено: 07:18, 20-09-2007 | #3 |
(*.*) Сообщения: 36548
|
Профиль | Сайт | Отправить PM | Цитировать Ionicman, я что-то не пойму, а зачем вы используете этот файл вообще?
Просто выполняйте команду xcacls с соответствующими параметрами командной строки. |
------- Отправлено: 07:55, 20-09-2007 | #4 |
Новый участник Сообщения: 28
|
Профиль | Отправить PM | Цитировать xcacls не поддерживает включение / отключение наследования. Чтобы сделать то, как мне надо ( я писал выше про папки ), мне надо отключить наследование.
xcacls из ToolKit не поддерживает это, во вторых он не умеет работать с подпапками, он может устанавливать права только НА УКАЗАННУЮ ПАПКУ и НА ЕЕ ФАЙЛЫ. Он не умеет усатанваливать права на подпапки и файлы например - что вполне нормально делается в ГУИ винды, и вроде как этим скриптом. На сайте микрософта прямо так и написано от чего возник скрпит - чтобы добавить функциональность, которй нет в xcacls. |
|
Отправлено: 08:02, 20-09-2007 | #5 |
(*.*) Сообщения: 36548
|
Профиль | Сайт | Отправить PM | Цитировать Ясно. В общем, вопрос к автоустановке отношения не имеет. Если вы решите проблему в установленной ОС, то применить решение в процессе установки будет делом техники. Переношу в ХР.
|
------- Отправлено: 18:05, 20-09-2007 | #6 |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать Господа, а не подскажите, как удалить файлы/папки, к которым доступ запрещён? Смотрел тут, команда cacls не отрабатывает.
|
Отправлено: 19:56, 21-05-2008 | #7 |
Пользователь Сообщения: 86
|
Профиль | Отправить PM | Цитировать Мне необходимо задать скриптом special permission (закрыть доступ на создание подпапок в определённой папке, но оставить остальные права входящие в Modify)
/pace =everyone ACCESS_DENIED_ACE_TYPE-0x1 CONTAINER_INHERIT_ACE-0x2 OBJECT_INHERIT_ACE-0x1 Type of access: Special acccess : Detailed Access Flags : FILE_APPEND_DATA-0x4 Ни xcacls ни subinacl не позволяет выставлять такие права. Зато это позволяет Secedit накатать шаблон применения гупповой политики(.inf файл) вручную в котором указать [Unicode] Unicode=yes [Version] signature="$CHICAGO$" Revision=1 [File Security] "%FullPath%\Folder",0,"D:PAR(D;OICI;LC;;;WD)" батник для применения: @rem применение прав на ntfs из inf шаблона групповой политики @rem существующие права перетираются @rem copywrite by v0f41k secedit /configure /db temp.db /cfg ntfs.inf /areas filestore /log FileSystem.log del temp.db del FileSystem.log Ionicman, есть ещё утилиты icacls и sc - я ими никогда не пользовался, попробуй может как раз в твоём случае пригодятся Подскажите как обойти проблему затирания существующих прав? |
Отправлено: 14:58, 11-09-2008 | #8 |
Пользователь Сообщения: 86
|
Профиль | Отправить PM | Цитировать Забыл указать ещё одно условие - скрипт должен выполняться из под учётной записи с правами пользователя, папка к которой применяются права по умолчанию имеет доступ full control для этого пользователя.
Ни одна из утилит не даёт возможность сделать это. Остаётся только GUI поэтому написал autoit скрипт: ;Запрещение пользователю создавать папки на рабочем столе ;copywrite by V0f41k ;Win2ksp4 EN ;скрыть в системной панели индикатор AutoIt ;AutoItSetOption("TrayIconHide", 1) ;Отображать текущую строку сценария с помощью индикатора системной панели в режиме отладки. ;AutoItSetOption("TrayIconDebug", 1) ;AutoItSetOption("SendKeyDelay", 15) ;запускаем инсталлятор FileChangeDir($CmdLine[2]) Send("{LWIN}R") WinWaitActive('Run','Type the name of a program') ControlSetText('Run','','Edit1',$CmdLine[2]) ControlClick('Run','OK','Button2') ;название окна содержит %username% - полный путь может не быть в настройках свойств папки WinWaitActive($CmdLine[2],$CmdLine[3]) Send('D') Send("{APPSKEY}") Send('R') WinWaitActive('Desktop Properties','File Folder') Send('+{TAB 2}') Send('{RIGHT 2}') ControlClick('Desktop Properties','Ad&vanced...','Button16') WinWaitActive('Access Control Settings for Desktop','Permission En&tries') ControlClick('Access Control Settings for Desktop','A&dd...','Button1') WinWaitActive('Select User, Computer, or Group','&Look in') Sleep(500) Send('+{TAB 2}') Send('{UP 2}') Sleep(100) ControlSetText('Select User','&Look in','Edit1','Users') Sleep(200) ControlClick('Select User','OK','Button1') WinWaitActive('Permission Entry','Apply &onto') ControlClick('Permission Entry','Deny Create Folders / Append Data','Button13') ControlClick('Permission Entry','OK','Button30') WinWaitActive('Access Control Settings for Desktop','Permission En&tries') ControlClick('Access Control Settings for Desktop','OK','Button7') ;окно появляется только первый раз WinWaitActive('Security','Do you wish to continue',1) ControlClick('Security','&Yes','Button1') WinWaitActive('Desktop Properties','&Permissions') ControlClick('Desktop Properties','OK','Button18') WinWaitActive($CmdLine[2],$CmdLine[3]) Send("!{F4}") |
Отправлено: 13:37, 22-10-2008 | #9 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Права на NTFS в Linux | DasKopf | Общий по Linux | 12 | 02-07-2012 22:52 | |
раздать права NTFS | exo | Microsoft Windows NT/2000/2003 | 11 | 21-10-2008 12:38 | |
разрешения NTFS(Win 2003). Не назначаются права для пользователя домена | Mortalis | Microsoft Windows NT/2000/2003 | 6 | 09-07-2008 12:40 | |
xcacls и специальные права доступа! | Murindal | Microsoft Windows 2000/XP | 11 | 03-04-2006 03:47 | |
(solved) Параметры безопасности (права NTFS) в Windows XP Pro SP2 | Timofeyster | Автоматическая установка Windows 2000/XP/2003 | 5 | 22-10-2005 16:11 |
|