Как мне предоставить администраторам доступ к папке, не разрушая текущие разрешения?

12

У меня есть папка, к которой я не могу получить доступ из учетной записи, которая является частью группы администраторов в Windows 7.

Если я открою вкладку «Безопасность» в свойствах, я вижу «У вас нет разрешения на просмотр или редактирование настроек разрешений этого объекта».

Если я нажимаю на «Дополнительно» и перехожу на вкладку «Владелец», она говорит мне, что «Невозможно отобразить текущего владельца».

Я могу получить доступ к папке путем повторного назначения владельца, но это уничтожает текущие разрешения для папки.

Итак, есть ли какой-то способ предоставить администраторам доступ к папке, не принимая контроль и не разрушая текущие разрешения.

Найджел Хокинс
источник
Приобретение права собственности не (или, по крайней мере, не должно) разрушать текущие разрешения для папки. (Я только что попробовал это, и это сработало, как и ожидалось - разрешения не изменились.) Чтобы быть в безопасности, вы можете предпочесть использовать инструмент командной строки, takeown, вместо инструментов с графическим интерфейсом. Этот инструмент определенно не изменит разрешения.
Гарри Джонстон
Что ж, после вступления во владение я не вижу никаких разрешений, кроме учетной записи, которая только что вступила во владение. Другие папки, кажется, ведут себя правильно. Я предполагаю, что возможно, что папка была создана без каких-либо разрешений для кого-либо или их все удалили, но это кажется странным.
Найджел Хокинс
Процесс вступления во владение не должен был менять разрешения вообще, даже при добавлении вашей учетной записи. Вы использовали инструмент командной строки takeown или диалоговое окно расширенных настроек безопасности Explorer?
Гарри Джонстон
Пробовал оба пути. Как я уже сказал, при смене владельца другие папки работают нормально. Я пришел к выводу, что у него не должно быть никаких разрешений для начала. Так что это выглядело так, как будто я удалил все старые разрешения, когда я вступил во владение.
Найджел Хокинс

Ответы:

12

Некоторые тщательные раскопки показывают, что принятие прав собственности иногда разрушает существующие разрешения, а иногда нет. Кажется, все зависит от того, пытаетесь ли вы сделать это рекурсивно . Обратите внимание, что Windows предупреждает вас, когда собирается заменить существующие разрешения, но (по крайней мере, в графическом интерфейсе) очень легко просто ОК сообщение, не читая или не понимая его полностью.

Чтобы увидеть его, вам понадобится каталог (в данном примере c: \ SomeFolder), который принадлежит другой учетной записи пользователя и к которому вы и группа администраторов имеете нулевой доступ.

Командная строка

С помощью инструмента командной строки «takeown»:

ВЗЯТЬ / A / R / F c: \ SomeFolder

вы должны увидеть что-то вроде

УСПЕХ: Файл (или папка) "c: \ SomeFolder" теперь принадлежит группе администраторов.

У вас нет прав на чтение содержимого каталога "c: \ SomeFolder"

Вы хотите заменить права доступа к каталогу разрешениями, предоставляющими вам полный контроль («Y» для YES, «N» для NO, «C» для CANCEL)?

Обратите внимание, что если вы ответите «да», это действительно означает замену разрешений. Любые существующие разрешения будут уничтожены. Если вы ответите «нет», у вас по-прежнему не будет разрешений на эту папку, но вы уже являетесь ее владельцем, поэтому можете предоставить себе разрешения в обычном режиме, не разрушая уже существующие.

Если вы не укажете рекурсивный флаг (/ R), вы не получите предупреждение, и владелец будет изменен, не затрагивая другие разрешения.

графический интерфейс пользователя

Вам нужно будет использовать вкладку «Безопасность» окна свойств, чтобы изменить что-либо через графический интерфейс. Это дает вам две кнопки: «продолжить» и «расширенный». Дополнительно предоставляет окно с четырьмя вкладками: «Права», «Аудит», «Владелец» и «Действующие права». Продолжить дает вам только вкладку "владелец".

Если вы выбираете нового владельца и ставите галочку в поле «Применить к подпапкам», нажатие кнопки «ОК» или «Применить» приводит к появлению окна сообщения «Хотите заменить разрешения», которое, опять же, действительно означает замену полномочий. Если вы не установите флажок подпапок, вы не получите предупреждение, и все будет работать так, как ожидалось.

Очень просто не полностью прочитать это окно с сообщением, предположим, что это просто еще одно окно с просьбой подтвердить что-то неразрушающее и просто нажмите Enter, чтобы ОК. Также очень легко предположить, что они действительно не могут означать замену, потому что никто в здравом уме никогда не захочет это сделать.

Найджел Хокинс
источник
3

Если вы не указаны как «можете читать / изменять разрешения» в ACL папки, вы не можете их изменять, независимо от того, кто вы или кто вы. Все пользователи, администраторы, встроенные системы, дажеnt authority\system имеют одинаковый код безопасности. (Общесистемная привилегия «Взять на себя ответственность» является исключением, но она также не может изменять ACL, только сбрасывает ее.)

Вы должны войти в систему как кто - то , кто будет позволено сделать это, либо непосредственно (имя пользователя + пароль) или - если у вас есть много свободного времени - делая некоторые SeCreateTokenPrivilege колдовство .

user1686
источник
Могу ли я добавить это разрешение в группу администраторов?
Найджел Хокинс
2
Это не правда. Владелец файла всегда может как просматривать, так и изменять разрешения, а переход в собственность не меняет сами разрешения.
Гарри Джонстон
1
Также обратите внимание, что программа, работающая от имени администратора, может считывать разрешения и права собственности на любой файл, используя привилегию резервного копирования. MS просто не предоставил никаких программ для этого. :-(
Гарри Джонстон
1
О, и вы можете использовать привилегию восстановления для изменения прав доступа и владельца.
Гарри Джонстон
1
@ Grawity: я только что повторил эксперимент (используя ACL, который не давал мне разрешения), и ACL не был сброшен, когда я стал владельцем. Вы уверены, что не думаете о диалоговом окне проводника «Нажмите Продолжить, чтобы навсегда получить доступ к этой папке», в отличие от диалогового окна «Владелец» на вкладке «Безопасность»?
Гарри Джонстон
0

Можно использовать флажок «Заменить владельца на подконтейнерах и объектах», выделенный зеленым цветом. Не разрешается предъявлять иск «Заменить все записи разрешений дочерних объектов», выделенные красным цветом. Последний заменит существующие ACL (разрешения), а не просто меняет владельца. Диалоговое окно безопасности NTFS

Iconiu
источник
Я предполагаю, что это диалог Windows 10? Версия для Windows 7 не имеет этого флажка.
Найджел Хокинс