Можно ли сменить владельца папки через Реестр в Windows?

1011
Kirill

Могу ли я изменить владельца папки через реестр Windows? Если да, где находятся настройки папки на рабочем столе?

0
Разрешения и право собственности не имеют ничего общего с реестром. Почему бы просто не стать владельцем файла или папки обычным способом? Ramhound 6 лет назад 9
Моим первым уклоном было «нет». Настройки безопасности являются частью файловой системы. Однако, что именно хранится в этих битах файловой системы? Действительно ли файлы отображаются на SID? И можно ли сопоставить этот SID другому пользователю путем изменения реестра? ([Возможный ресурс] (https://www.lifewire.com/how-to-find-a-users-security-identifier-sid-in-windows-2625149)?) (Или группы?) Это может быть очень менее прямой маршрут для изменения разрешений, но будет ли технически осуществимым? TOOGAM 6 лет назад 2
@TOOGAM Да, это может сработать. Канонические SID пользователей (и групп) (идентификаторы безопасности) хранятся в SAM (диспетчере учетных записей безопасности), который является кустом реестра. Физическим файлом для SAM обычно является C: \ Windows \ System32 \ config \ SAM (без расширения), и во время работы компьютера он монтируется в HKLM \ SAM, а также в HKLM \ SECURITY (то есть HKLM \ SAM). \ SAM и HKLM \ SECURITY \ SAM - это одни и те же данные). Однако я настоятельно рекомендую не пытаться вручную редактировать SAM; он не организован, как другие данные реестра, и вовсе не предназначен для чтения человеком. CBHacking 6 лет назад 1
@DavidPostill Что неясно в этом вопросе? Разве мы не думаем, что вопрос задается о владении папкой Desktop? Twisty Impersonator 6 лет назад 0
@ Твисти "где настройки для папки на рабочем столе?" На рабочем столе может быть много папок ... в любом случае это выглядит как [проблема XY] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378 ) DavidPostill 6 лет назад 0
@ DavidPostill Я понимаю вашу точку зрения. Аскер не является носителем английского языка, и я прочитал вопрос, не воспринимая грамматику слишком серьезно. Однако грамматика является проблемой. Twisty Impersonator 6 лет назад 0
@ Twisty FWIW Journeyman Geek также соглашается https://chat.stackexchange.com/transcript/message/39114917#39114917 DavidPostill 6 лет назад 0
@ Твисти Это тоже не вопрос, мы хотим быть HNQ :) DavidPostill 6 лет назад 0
@DavidPostill: я только что пришел сюда с боковой панели. Так много людей проголосовали за ведущий в настоящее время ответ, похоже, что теперь он может быть в списке HNQ. TOOGAM 6 лет назад 0

2 ответа на вопрос

16
LPChip

Нет, ты не можешь. Настройки безопасности для файлов и папок не хранятся в реестре. Они являются частью файловой системы NTFS. Вы можете использовать команды командной строки icaclsи takeownхотя ...

4
Twisty Impersonator

Нет, потому что информация о владельце хранится в файловой системе, а не в реестре.

Согласно статье TechNet, как назначаются и меняются владельцы :

При создании объекта [NTFS] идентификатор безопасности, сохраненный в поле «Владелец [токен доступа пользователя» », копируется в поле« Владелец »дескриптора безопасности.

Этот дескриптор безопасности хранятся в потоке данных $ SDS в $ БЕЗОПАСНОГО файл, который является одним из 11 метафайлов NTFS хранятся в корневом каталоге тома.

Поскольку информация о владельце NTFS хранится в файловой системе, невозможно (и просто не имеет смысла) использовать реестр для изменения владельца файла.

Как уже упоминалось @LPChip, существуют программы командной строки, которые можно использовать для получения прав владения файлом или папкой. Вы также можете щелкнуть правой кнопкой мыши объект, просмотреть его свойства, а затем на вкладке «Безопасность» использовать кнопку «Дополнительно» для доступа к вкладке «Владелец». Здесь вы можете просмотреть текущего владельца или изменить его, если у вас есть необходимые разрешения.