![]() |
Как вернуть доступ (Access Control List)?
Доброго времени суток!
Пишу в раздел Windows 7, как самый популярный, хотя интересует глобальное решение этого вопроса для всех версий форточек. Проблема следующая. Если из под админа запустить subinacl, натравив на какой-либо объект с ключом /deny=Administrator то у пользователя пропадает доступ к этому объекту. Логично было бы вернуть права той же командой с ключом /grant=Administrator и забыть, но так не работает. Возникает ошибка 5 - Отказано в доступе. Решается эта задача заходом под другой учёткой администратора и выполнения /grant под ней. Есть еще пост тут с установкой каких-то непонятно с какого потолка взятых прав через sc sdset, но этот способ также приводит к ошибке доступа. В общем то, вопрос следующий: как вернуть доступ к к какому-либо объекту из под той же учётки пользователя? Это принципиально важно. |
Ivan2021, сначала задайте владельца объекта (опция /setowner).
|
Цитата:
Код:
subinacl.exe /file "C:\bla-bla-bla\bla-bla-bla.txt" /revoke=Администратор P.S. Надо стараться по минимуму использовать привязку списков доступа к учётным записям пользователей, а стараться использовать группы безопасности. Добавлять запреты (вместо отзыва разрешений) вообще — только в исключительных случаях. |
Полностью согласен. Я не до конца понимал как оно работает, думал что есть только 2 действия - grant и deny, оказалось что нет. Есть набор привилегий от группы Администраторы, которые применяются по умолчанию.
К ним в случае /deny добавляется запрет определенному администратору, а обратное действие это действительно /revoke. Однако, проблема не решается. Когда у группы доступ ACCESS_ALLOWED_ACE_TYPE-0x0, а у отдельного пользователя из этой группы ACCESS_DENIED_ACE_TYPE-0x1, он не может ничего сделать с этим объектом. revoke, deny, grant и даже display возвращают 5ю ошибку (отказано в доступе). Получается, решение задачи из под учетки текущего администратора невозможно? |
Цитата:
Цитата:
|
Владелец "NT Authority\система". В англоязычной винде было бы "NT Authority\SYSTEM".
|
Ivan2021, тогда нужно сначала стать владельцем (см. сообщение №2).
Но, как мне кажется, Вы решаете какую-то другую задачу, в рамках попытки решения которой выбрали не совсем удачный подход. Может быть, озвучите? |
Можно я в ЛС напишу?
Цитата:
|
Время: 23:39. |
Время: 23:39.
© OSzone.net 2001-