Страница 1 из 1

Изменение прав доступа к файлам и каталогам

Добавлено: Вт авг 14, 2018 14:17
LonerD
Имеем файлы и/или каталоги. Доступ запрещён всем (Everyone - Full control - Deny).
Цель: Получить для текущего пользователя (или для всех) права доступа (R-W-E) к выделенным на панели Тотала файлам и каталогам.

Знаю две утилитки, которые позволяют сделать желаемое, но обе не поддерживают параметры (нужно запустить и продираться через дерево каталогов).
NTFS Permissions Tools - идеальный вариант, можно и пользователей выбрать и прочие нюансы настроить. Вот ещё бы открывалась в заданном каталоге... но проект мёртв, сайта нет уже, блог три года не обновлялся.
NTFS Access - примитивней, поддерживает только каталоги и не поддерживает параметры.

Ещё как вариант - запустить Тотал с правами администратора, запустить плагин DiskInternals и скопировать недоступный файл/каталог в другое место... чересчур заморочно получается.

TakeOwnershipPro и TakeOwnershipEx (брр... на .Net) не выполняют поставленную задачу.

Какие ещё варианты?

Добавлено: Вт авг 14, 2018 14:22
imig73
А меня тоже интересует такой функционал в ТС со сторонней утилитой.

Добавлено: Вт авг 14, 2018 16:08
Flasher
А свои чем-то не годятся?
cacls /?
icacls /?
takeown /?

Добавлено: Вт авг 14, 2018 16:38
imig73
Flasher
Icacls наверное не плоха, но хотелось бы без регистрации с regsvr32.

Добавлено: Вт авг 14, 2018 16:43
Flasher
imig73
Регистрации чего? Там 4 стандартные библиотеки используются.

Добавлено: Вт авг 14, 2018 17:51
imig73
Flasher
Уже разобрался, эта утилита в комплекте ОС. Ну и не даёт она менять владельца "отказано в доступе". icacls F:\test /setowner %USERNAME% /T /C /L

Добавлено: Ср авг 15, 2018 14:14
Zmy
Могу написать программу.
Но я абсолютно не уверен, как она себя будет вести на версиях, новее чем XP.

Добавлено: Ср авг 15, 2018 18:23
Avada
Zmy
Для версий по XP включительно ещё целы системные компоненты, легко вызываемые через встроенные команды TC.

Добавлено: Чт авг 16, 2018 00:40
Flasher
imig73
Запуск выполнялся с повышенными правами? Текущий владелец кто?

Добавлено: Чт авг 16, 2018 16:10
imig73
Flasher

ТС или cmd запущены от имени администратора. Текущий владелец тоже из группы "Администраторы". Сменил специально владельца через "Безопасность"на _vmware_, а обратно утилита не меняет. Не предназначена она для этого.

Добавлено: Чт авг 16, 2018 16:34
Flasher
imig73
Ключ есть, но не предназначена? :? Я ей не раз пользовался. На 7-ке всё работает. Ключ /grant помогает? У _vmware_ какие полномочия?

Добавлено: Пт авг 17, 2018 10:29
imig73
Flasher
Да ключ то есть, но где то читал что явно изменить владельца нельзя. _vmware_ это VMware User Group и персонально нет в списке прав доступа, достаточно администраторы и прошедшие проверку. Да даже и другая реальная учётка у меня не меняется на владельца этой утилитой, а права даёт/убирает без проблем. Если не трудно дайте команду реально работающую, я только начал разбираться и возможно что-то путаю.

Добавлено: Пт авг 17, 2018 10:49
Flasher
imig73
"Персонально нет" — это как? Если в диалоге Выбор "Пользователь" или "Группа" нажать кнопку 'Дополнительно...', а там 'Поиск', в колонке "В папке" для него название компьютера указано?
Команда выше по сути верная.

Добавлено: Чт май 11, 2023 20:51
LonerD
Возвращаясь в возвращение.
Есть вот такая утилитка Resetting NTFS files permission для каталогов (принимает параметр %P%N).

И сделал такую команду для разблокировки выделенных файлов и каталогов

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

[em_win_icacls]
cmd=*%comspec% /c
param=for /f "delims=\ tokens=1" %%i in ('TYPE %WF') do icacls "%P%%i" /reset /T /C /L /Q
menu=Reset NTFS files permissionng and take ownership of files and directories