Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Как вернуть доступ (Access Control List)?

Ответить
Настройки темы
Разное - Как вернуть доступ (Access Control List)?

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток!

Пишу в раздел Windows 7, как самый популярный, хотя интересует глобальное решение этого вопроса для всех версий форточек.

Проблема следующая. Если из под админа запустить subinacl, натравив на какой-либо объект с ключом /deny=Administrator то у пользователя пропадает доступ к этому объекту. Логично было бы вернуть права той же командой с ключом /grant=Administrator и забыть, но так не работает. Возникает ошибка 5 - Отказано в доступе.
Решается эта задача заходом под другой учёткой администратора и выполнения /grant под ней.

Есть еще пост тут с установкой каких-то непонятно с какого потолка взятых прав через sc sdset, но этот способ также приводит к ошибке доступа.

В общем то, вопрос следующий: как вернуть доступ к к какому-либо объекту из под той же учётки пользователя? Это принципиально важно.

Отправлено: 14:44, 07-02-2021

 


Moderator


Сообщения: 53589
Благодарности: 15546

Профиль | Отправить PM | Цитировать


Ivan2021, сначала задайте владельца объекта (опция /setowner).
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:35, 07-02-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Ivan2021:
Логично было бы вернуть права той же командой с ключом /grant=Administrator »
Ivan2021, Вы явно чего-то не понимаете и что-то путаете. Это не логично. Логично — отозвать внесённый запрет на объект (разумеется, будут отозвано всё — и запреты, и разрешения для указанной учётной записи):
Код: Выделить весь код
subinacl.exe /file "C:\bla-bla-bla\bla-bla-bla.txt" /revoke=Администратор
пользователем, который имеет на это достаточные привилегии и доступ к объекту или является владельцем объекта.

P.S. Надо стараться по минимуму использовать привязку списков доступа к учётным записям пользователей, а стараться использовать группы безопасности. Добавлять запреты (вместо отзыва разрешений) вообще — только в исключительных случаях.

Последний раз редактировалось Iska, 07-02-2021 в 18:05.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:55, 07-02-2021 | #3


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Полностью согласен. Я не до конца понимал как оно работает, думал что есть только 2 действия - grant и deny, оказалось что нет. Есть набор привилегий от группы Администраторы, которые применяются по умолчанию.
К ним в случае /deny добавляется запрет определенному администратору, а обратное действие это действительно /revoke.

Однако, проблема не решается. Когда у группы доступ ACCESS_ALLOWED_ACE_TYPE-0x0, а у отдельного пользователя из этой группы ACCESS_DENIED_ACE_TYPE-0x1, он не может ничего сделать с этим объектом. revoke, deny, grant и даже display возвращают 5ю ошибку (отказано в доступе).

Получается, решение задачи из под учетки текущего администратора невозможно?

Отправлено: 23:00, 07-02-2021 | #4


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Ivan2021:
а обратное действие это действительно /revoke. »
Нет, это не «обратное действие».

Цитата Ivan2021:
Когда у группы доступ ACCESS_ALLOWED_ACE_TYPE-0x0, а у отдельного пользователя из этой группы ACCESS_DENIED_ACE_TYPE-0x1, он не может ничего сделать с этим объектом. revoke, deny, grant и даже display возвращают 5ю ошибку (отказано в доступе). »
Кто владелец объекта (см. сообщение №2)?

Отправлено: 23:05, 07-02-2021 | #5


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Владелец "NT Authority\система". В англоязычной винде было бы "NT Authority\SYSTEM".

Отправлено: 00:22, 08-02-2021 | #6


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Ivan2021, тогда нужно сначала стать владельцем (см. сообщение №2).

Но, как мне кажется, Вы решаете какую-то другую задачу, в рамках попытки решения которой выбрали не совсем удачный подход. Может быть, озвучите?

Отправлено: 06:33, 08-02-2021 | #7


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Можно я в ЛС напишу?
Цитата:
Iska превысил(а) максимальный объем сохраненных персональных сообщений
Тут, видимо, без захода из под учетки другого админа ничего не получится. Под системой я заходить не умею, это только сервис писать.

Отправлено: 14:52, 08-02-2021 | #8



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Как вернуть доступ (Access Control List)?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - CPU control - как вернуть исходные значения? sanyasochi Microsoft Windows 10 4 25-06-2017 14:19
CPU control - как вернуть исходные значения? sanyasochi Процесcоры 1 24-06-2017 19:49
Access-control-allow-origin yur415 Вебмастеру 1 31-03-2016 18:58
как вернуть доступ SLIMSTAR Хочу все знать 9 18-12-2013 17:36
Как вернуть доступ? MAx86 Microsoft Windows NT/2000/2003 4 23-06-2006 17:46




 
Переход