Как сделать себя владельцем папки

Обновлено: 04.07.2024

Иногда вам нужно получить полный доступ к какому-либо файлу или папке в Windows 10. Это может быть системный файл или папка, или тот, который был создан учетной записью пользователя, которая больше не существует. В большинстве случаев операционная система Windows запрещает вам выполнять какие-либо операции с такими файлами и папками. В этой статье мы увидим, как стать владельцем и получить полный доступ к файлам и папкам в Windows 10.

Станьте владельцем файл или папку в Windows 10 с помощью проводника

Чтобы стать владельцем файла или папки в Windows 10 без использования сторонних инструментов

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

Способ 1. Изменение владельца с использованием графического интерфейса Windows

    Откройте проводник (редактор реестра) и перейдите к папке/файлу/разделу реестра, к которому необходимо получить доступ.

Изменение владельца файла или папки в Windows 10/8.1/8



Нажмите ссылку Изменить вверху окна параметров безопасности.


После нажатия ссылки для изменения владельца вы увидите стандартное диалоговое окно выбора пользователя. Напечатайте в поле 'Имена выбираемых объектов' имя своей учетной записи или название группы Администраторы. Если вы не знаете точно как написать, то нажмите в окне выбора пользователя кнопку Дополнительно, а в следующем кнопку Поиск. Выберите группу Администраторы (или свою учетную запись) и нажмите кнопку OK.


Если вы меняете владельца папки, то по умолчанию будет изменен владелец только этой папки, но не вложенных в нее папок и файлов. Для того, чтобы заменить владельца всех дочерних объектов папки, установите флажок на параметре "Заменить владельца подконтейнеров и объектов".




Изменение владельца файла или папки в Windows 7/Vista

    Выполните шаги 2.1-2.3 Перейдите на вкладку Владелец и нажмите кнопку Изменить


Группа Администраторы и текущая учетная запись будут доступны для выбора в основном окне. Если их нет, то нажмите кнопку 'Другие пользователи и группы' и добавьте пользователя или группу так же как описано выше для Windows 10/8 на шаге 2.5

Если вы меняете владельца папки, то по умолчанию будет изменен владелец только этой папки, но не вложенных в нее папок и файлов. Для того, чтобы заменить владельца всех дочерних объектов папки, установите флажок на параметре "Заменить владельца подконтейнеров и объектов".


Изменение владельца раздела реестра

Если вы используете Windows 7 или Vista, выполните шаги 3.2 и 3.3 инструкции изменения владельца файлов и папок

Установка разрешений объекта для учетной записи

  1. На вкладке Безопасность нажмите кнопку Изменить под списком пользователей и групп




Если вы не знаете точно как написать, то нажмите в окне выбора пользователя кнопку Дополнительно, а в следующем кнопку Поиск. Выберите свою учетную запись и нажмите кнопку OK.


Способ 2. Использование утилит командной строки takeown и icacls

Примечание. Этот способ можно применить только для получения доступа к файлам или папкам, но не к разделам реестра.

Использование утилиты командной строки takeown для изменения владельца объектов

  1. Откройте командную строку (cmd) от имени администратора
    Примечание. Запуск от имени администратора в данном случае обязателен независимо от того, какими правами обладает учетная запись, в которой вы работаете в данный момент. Исключение может составлять только случай, когда вы работаете во встроенной учетной записи Администратор, которая по умолчанию отключена.
  2. Для назначения текущего пользователя владельцем файла выполните команду takeown /f " ". Пример:
  • /f - шаблон для имени файла или папки, поддерживает подстановочные символы, например takeown /f %windir%\*.txt
  • /r - рекурсия: обрабатываются все файлы и подкаталоги в указанной папке
  • /d - применяется совместно с /r для подавления запроса получения доступа к каждому файлу или подкаталогу
  • y - применяется совместно с /d для подтверждения смены владельца каждого файла или подкаталога

Полный синтаксис утилиты командной строки takeown вы можете получить командой takeown /?

Использование утилиты командной строки icacls для изменения разрешений объектов

  1. Для изменения разрешений файла используется команда icacls /grant :F /c /l. Пример:
  • /grant - предоставление указанных разрешений
  • :F - предоставление полного доступа указанной учетной записи или группе
  • /c - продолжение обработки при файловых ошибках, ошибки выводятся на экран
  • /l - используется для обработки символьных ссылок, с этим параметром обрабатывается сама ссылка, а не ее целевой объект

Полный синтаксис утилиты командной строки takeown вы можете получить командой takeown /?

Как установить службу TrustedInstaller владельцем файлов и папок

Владельцем многих системных файлов и папок является служба TrustedInstaller. В случае изменения владельца таких файлов или папок, система будет работать нестабильно, а многие задачи обслуживания системы перестанут работать.

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

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

  1. Выполните шаги с 2.1 по 2.4 инструкции изменения владельца файлов и папок
  2. Напечатайте в поле 'Имена выбираемых объектов' имя службы NT Service\TrustedInstaller и нажмите кнопку OK.


Если вы назначаете TrustedInstaller владельцем папки, не рекомендуется устанавливать флажок на параметре 'Заменить владельца подконтейнеров и объектов'. Дело в том, что при этом будет заменен владелец всех подкаталогов и файлов, содержащихся в папке, что также может привести к нестабильной работе системы из-за отсутствия разрешений у других пользователей. Например, по умолчанию владельцем папки \Windows\ является TrustedInstaller, но владельцем папки \Windows\SoftwareDistribution\ является Система.

Использование утилиты командной строки icacls

  1. Для изменения владельца файла или папки на TrustedInstaller откройте командную строку (cmd) от имени администратора
  2. Выполните следующую команду команду:

Добавление команды смены владельца объекта в контекстное меню проводника

Для упрощения процедуры смены владельца вы можете добавить соответствующий пункт в контекстное меню проводника.
В предлагаемом варианте также используются утилиты командной строки takeown и icacls с определенными параметрами, а полученная команда установит текущего пользователя владельцем объекта, на котором будет применяться.

Вы можете скачать готовые файлы реестра для импортирования по этой ссылке: TakeOwnership.zip

  1. Add_Take_Ownership_RU.reg - для добавления пункта меню смены владельца в русской версии Windows
  2. Add_Take_Ownership_EN.reg - для добавления пункта меню смены владельца в английской версии Windows
  3. Add_Take_Ownership_with_Pause_RU.reg - для добавления пункта меню смены владельца, при использовании которого окно выполнения команды не закрывается автоматически после обработки. В окне выполнения команды выводится результат обработки. Файл используется добавления пункта меню в русской версии Windows.
  4. Add_Take_Ownership_with_Pause_EN.reg - для добавления пункта меню смены владельца в английской версии Windows. Окно выполнения команды не закрывается автоматически, так же как и для файла №3.
  5. Remove_Take_Ownership.reg - для удаления пункта меню смены владельца независимо от языка системы и используемого файла для его добавления.

Подробнее о применении твиков реестра вы можете прочитать здесь: Применение твиков реестра

Примечание. Если ранее вами был добавлен другой пункт контекстного меню с использованием такого же метода (запись в раздел реестра HKEY_CLASSES_ROOT\*\shell\runas) , то он будет заменен.

Описание файлов реестра, содержащихся в архиве:

    Для добавления пункта меню "Смена владельца" в русской версии Windows примените этот твик реестра:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F /c /l"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F /c /l"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t /c /l /q"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t /c /l /q"

[HKEY_CLASSES_ROOT\dllfile\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F /c /l"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F /c /l"

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t /c /l /q"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t /c /l /q"




Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F /c /l"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F /c /l"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t /c /l /q"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t /c /l /q"

[HKEY_CLASSES_ROOT\dllfile\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F /c /l"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F /c /l"

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t /c /l /q"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t /c /l /q"

Windows Registry Editor Version 5.00

Добавление команды смены владельца объектов на TrustedInstaller в контекстное меню проводника

Для изменения владельца файлов и папок на TrustedInstaller вы также можете добавить контекстное меню проводника.
В предлагаемом варианте используется утилита командной строки icacls.

Готовые файлы реестра для добавления и удаления этого пункта меню: RestoreOwnerShip.zip

    Для добавления пункта 'Сменить владельца на TrustedInstaller' в контекстное меню файлов и папок используйте следующий твик реестра:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Сменить владельца на TrustedInstaller"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c icacls \"%1\" /setowner \"NT Service\\TrustedInstaller\" /T /C"
"IsolatedCommand"="cmd.exe /c icacls \"%1\" /setowner \"NT Service\\TrustedInstaller\" /T /C"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Сменить владельца на TrustedInstaller"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c icacls \"%1\" /setowner \"NT Service\\TrustedInstaller\" /T /C"
"IsolatedCommand"="cmd.exe /c icacls \"%1\" /setowner \"NT Service\\TrustedInstaller\" /T /C"


Windows Registry Editor Version 5.00

Обратите внимание, что для реализации любого пункта контекстного меню (для назначения владельцем текущего пользователя и для добавления пункта изменения владельца на TrustedInstaller) используются одинаковые разделы реестра и параметры. В связи с этим добавление обоих пунктов одновременно, в рассматриваемом варианте, невозможно.
В следующей главе статьи мы рассмотрим варианты одновременного сосуществования этих двух пунктов контекстного меню.

Добавление каскадного меню с пунктами смены владельца на текущего пользователя и на TrustedInstaller

В прошлых примерах мы использовали подраздел реестра runas, команды по умолчанию из которого запускаются с запросом повышения прав, то есть по сути выполняется запуск от имени администратора. Добавление каскадного меню с несколькими пунктами не дает такого преимущества, но запуск команд от имени администратора необходим для их выполнения.

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

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

Исключение составляют NirCmd от известного разработчика полезных утилит Nir Sofer и PsExec Марка Руссиновича.

Я остановил свой выбор на NirCmd ввиду того, что уже использую эту утилиту для других задач, а PsExec все более узкоспециализированная утилита.

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

  1. Cкачайте NirCmd x86 (для 32-разрядных систем) или NirCmd x64 (для 64-разрядных систем)
  2. Скопируйте файл nircmd.exe из архива в папку Windows
    Вы можете этого не делать, но в таком случае вам придется модифицировать предложенные файлы реестра и указать полный путь к nircmd.exe
  3. Скачайте архив Take_OwnerShip_Restore_Owner_Cascade.zip и извлеките reg-файлы из него в отдельную папку
  4. Запустите файл Add_Take_Ownership_Restore_Owner.reg для добавления меню


Для удаления этого меню используйте файл Remove_Take_Ownership_Restore_Owner.reg

С 2006 года Павел ежегодно становится обладателем награды Наиболее ценный специалист Microsoft (MVP), присуждаемой за вклад в развитие технических сообществ.

Если вас одолевает ошибка доступа к файлу либо нагло отказано в доступе к файлу, наказать нерадивую Windows 7 нам поможет системный реестр. С его помощью можно получить полный доступ к любому файлу либо папке и стать их полноправным владельцем.

Всем лентяям, кому нравится правило одной кнопки, пригодятся следующие два файла системного реестра. Щелчок на одном файле позволяет внести в контекстное меню команду “Стать владельцем”:

стать владельцем в windows 7

Загрузите файлы в архиве, ссылка на который указана в конце статьи. Распакуйте архив и дважды щелкните на файле Установить.reg. Появится окно предупреждения, в котором нужно щелкнуть на кнопке Да.

предупреждение редактора реестра

Ну а удалить изменения в реестре можно, дважды щелкнув на файле Удалить.reg. Если кому-то интересно, как работают эти файлы, откройте их любым текстовым редактором и увидите, какие именно изменения вносятся с ними в системный реестр.

Windows 10


Вам нужно сменить владельца файла или папки на другого пользователя. Для этого может быть много причин - передача файлов другому пользователю, старая учетная запись удаляется, и все файлы должны быть назначены новому пользователю. По умолчанию Windows сохраняет эти файлы заблокированными под учетной записью, которая создала файл или папку. Никто другой не может редактировать или получать доступ к контенту, если он не является администратором или если файл не принадлежит им.Теперь давайте посмотрим, как вы можете изменить владельца файлов.

Изменить владельца файла или папки в Windows 10

1] Откройте проводник и перейдите к файлу или папке, лдя которых вы хотите изменить владельца. Щелкните правой кнопкой мыши на нем/ней, а затем нажмите свойства.

Изменить владельца файла или папки


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

  • Заменить владельца на субконтейнеры и объекты
  • Замените все дочерние записи разрешений на наследуемые записи разрешений от объекта.

Замените все дочерние записи разрешений

Как только вы подтвердите изменения, будет полностью передано право собственности. Однако есть еще одно, что вам нужно сделать. Чтобы удалить доступ любого другого пользователя, вернитесь в Дополнительные параметры безопасности и удалите любого существующего пользователя. Это подтвердит, что только назначенный пользователь имеет доступ к файлу или папке.

Читайте также: