|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Как сделать наглядный листинг папок и файлов с указанием всех прав доступа |
|
|
Как сделать наглядный листинг папок и файлов с указанием всех прав доступа
|
Новый участник Сообщения: 11 |
Профиль | Отправить PM | Цитировать На Microsoft Windows Server 2000 SP4 имеется шара со сложной структурой доступа. В разделе Security прописаны доступы на порядка 20 локальных групп, несколько глобальных, а также доступ к папкам и ФАЙЛАМ разграничивается и на уровне пользователей. Причём у всех папок и файлов настройки доступов абсолютно разные. Необходимо составить наглядную схему вида: папка/файл - кому доступ - какой доступ... Для внесения изменений, упрощения структуры и отказа от локальных групп доступа с последующим переносом шары на 2003 server.
Я думал в Windows Server 2003 Resource Kit Tools есть что-то для решения моих задач, но что-то не нашёл. И ещё. Наверняка ведь есть продукт типа Microsoft Printer Migrator только для переноса шар? Но с этим есть грабли. На новом сервере мы отказываемся от локальных групп. При копировании шары с сохранением прав доступа на новом сервере вместо локальных групп вижу просто номера SIDов локальных групп от старого сервера. |
|
Отправлено: 10:51, 31-01-2008 |
В работе Сообщения: 851
|
Профиль | Сайт | Отправить PM | Цитировать Для просмотра разрешений может оказаться полезной ACLView
|
------- Отправлено: 11:33, 31-01-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата chickaboo:
You cannot resolve local groups when you migrate files between member servers of different domains |
|
Отправлено: 11:38, 31-01-2008 | #3 |
Ветеран Сообщения: 4900
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 12:23, 31-01-2008 | #4 |
Ветеран Сообщения: 788
|
Профиль | Отправить PM | Цитировать Вопрос вдогонку: как найти папки/файлы с потерянными правами?
Есть сервер, который админился долгое время разными людьми. На нем ~3000 папок, ~500000 файлов На некоторые файлы/папки права раздавались не группами, а персонально пользователям. Многие пользователей уже давно удалены, соответственно в "security" показываются просто левые SIDы. Оно, в принципе, не мешает, но хотелось бы всё причесать. cacls *.* /T | find "{" >1.txt и разгребание руками не подходит: в итоге получается куча сидов, но непонятно к каким объектам они относятся =( Может, кто-нибудь встречал в природе какой-нибудь утиль, который покажет только папки/файлы с неопознанными сидами? (с возможностью посмотра папки/файла и корректировки ACL) |
|
------- Отправлено: 13:51, 31-01-2008 | #5 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Проблему решил благодаря Extended Change Access Control List
Он мне вывел подробную информацию по шаре с подпапками с помощью команды: xcacls.vbs путь к шаре /F /S > файл отчёта ...дальше уже сделаю его более наглядным в Excel. Спасибо за ссылку на ACLView и kb250267 тоже пригодятся! |
Отправлено: 13:51, 31-01-2008 | #6 |
Dr. Piligrim Сообщения: 2443
|
Профиль | Отправить PM | Цитировать Добавлю, что есть ещё AccessEnum от sysinternals
ещё бы наоборот, найти утилиту, позволяющую собрать инф-ию по пользователям на права в директориях (как в Novell Netware есть) |
------- Отправлено: 16:43, 31-01-2008 | #7 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата HLT:
2. С помощью SUBINACL для каждого SID найти файлы; 3. С помощью того же SUBINACL удалить "левый" ACE. Вот пример скрипта для п.2 и 3 - он не правит ACL, а только формирует команду... Т.е. можно вывести все в CMD-файл, проверить и только потом запустить на выполнение: @echo off SetLocal EnableDelayedExpansion :: файл со списком SID и путь к корню/маска SET SIDF=SIDs.txt SET MASK=D:\Share\* For /F "Tokens=* Delims=" %%i In (%SIDF%) Do ( subinacl /noverbose /outputlog="%~n0.tmp" /subdirec %MASK% /findsid=%%i /display=dacl CALL :SUPRESS_SID "%%i" ) :: = EXIT :SUPRESS_SID :: --- For /F "UseBackQ Tokens=* Delims=" %%A In (`Type %~n0.tmp^|Find "+File"`) Do ( SET LINE_SHIFT=!LINE! SET LINE=%%A IF NOT "!LINE!"=="!LINE_SHIFT!" ( SET FILE=!LINE:~6! @echo subinacl /file "!FILE!" /suppresssid="%~1" ) ) :: --- GOTO :EOF Цитата Pili:
|
||
Последний раз редактировалось amel27, 01-02-2008 в 08:55. Отправлено: 05:34, 01-02-2008 | #8 |
Dr. Piligrim Сообщения: 2443
|
Профиль | Отправить PM | Цитировать Цитата amel27:
|
|
------- Отправлено: 08:16, 01-02-2008 | #9 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Pili:
Цитата Pili:
|
||
Отправлено: 09:47, 01-02-2008 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
ТЕРМИНАЛЬНІЙ режим с указанием прав | TERMINAL | Хочу все знать | 1 | 18-08-2009 14:50 | |
Разное - Листинг папок на Javascript | VtaMC | Программирование и базы данных | 7 | 19-11-2008 05:57 | |
Программа поиска файлов/папок у которых запорчены права доступа | Bird Feniks | Программное обеспечение Windows | 0 | 18-07-2007 18:43 | |
Удаление всех папок и файлов из папки c:\Temp | DIKPro | Microsoft Windows NT/2000/2003 | 10 | 15-08-2006 16:20 | |
обьявление доступа для файлов и папок | S1NTEZ | Microsoft Windows NT/2000/2003 | 1 | 25-07-2006 09:28 |
|