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

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

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

Сообщение LonerD »

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

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

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

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

Какие ещё варианты?
Последний раз редактировалось LonerD Вт авг 14, 2018 15:31, всего редактировалось 4 раза.
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

А меня тоже интересует такой функционал в ТС со сторонней утилитой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

А свои чем-то не годятся?
cacls /?
icacls /?
takeown /?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

Flasher
Icacls наверное не плоха, но хотелось бы без регистрации с regsvr32.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

imig73
Регистрации чего? Там 4 стандартные библиотеки используются.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

Flasher
Уже разобрался, эта утилита в комплекте ОС. Ну и не даёт она менять владельца "отказано в доступе". icacls F:\test /setowner %USERNAME% /T /C /L
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение Zmy »

Могу написать программу.
Но я абсолютно не уверен, как она себя будет вести на версиях, новее чем XP.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Zmy
Для версий по XP включительно ещё целы системные компоненты, легко вызываемые через встроенные команды TC.
Последний раз редактировалось Avada Пт авг 17, 2018 10:52, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

imig73
Запуск выполнялся с повышенными правами? Текущий владелец кто?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

Flasher

ТС или cmd запущены от имени администратора. Текущий владелец тоже из группы "Администраторы". Сменил специально владельца через "Безопасность"на _vmware_, а обратно утилита не меняет. Не предназначена она для этого.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

imig73
Ключ есть, но не предназначена? :? Я ей не раз пользовался. На 7-ке всё работает. Ключ /grant помогает? У _vmware_ какие полномочия?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

Flasher
Да ключ то есть, но где то читал что явно изменить владельца нельзя. _vmware_ это VMware User Group и персонально нет в списке прав доступа, достаточно администраторы и прошедшие проверку. Да даже и другая реальная учётка у меня не меняется на владельца этой утилитой, а права даёт/убирает без проблем. Если не трудно дайте команду реально работающую, я только начал разбираться и возможно что-то путаю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

imig73
"Персонально нет" — это как? Если в диалоге Выбор "Пользователь" или "Группа" нажать кнопку 'Дополнительно...', а там 'Поиск', в колонке "В папке" для него название компьютера указано?
Команда выше по сути верная.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение 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
Windows 11 | TC DreamLair eternal pre-α
Ответить