В Windows можно изменить владельца файла или папки через графический интерфейс Проводника Windows (откройте свойства файла -> Безопасность –> Advanced -> Owner –> Change) или с помощью встроенной консольной утилиты takeown.exe. В этой статье мы покажем, как изменить владельца файла в командной строке с помощью команды takeown.
Чтобы изменить владельца файла вы должны быть его владельцем или обладать правами администратора.
Утилита takeown.exe по умолчанию находится в каталоге C:\Windows\System32, поэтому для ее использования не нужно указывать полный путь к ней. Команда takeown имеет следующий синтаксис:
takeown /F <file_name> [/S <имя удаленного компьютер>] [/U <Domain\DomainUserName>] [/P <Пароль_пользователя>] [/A] [/R [/D приглашение]]
Рассмотрим основные параметры команды takeown:
- /F <имя_файла> — здесь нужно указать полный путь к файлу или каталогу, владельца которого нужно изменить. Можно использовать символ подстановки *.
- /S <ИмяУдаленногоКомпьютера> — вы можете указать IP адрес или имя удаленного компьютера, на котором нужно выполнить команду takeown. По умолчания команда выполняется на текущем компьютере.
- /U <Domain\DomainUserName> и [/P <UserPassword> — используется для указание учетных данных пользователя, под которым нужно выполнить команду takeown.
- /A – назначить владельцем не текущего пользователя (из-под которого запущена команда), а локальную группу администраторов. Если параметр не указан владельцем файла назначается текущий пользователь, под которым выполняется команда takeown.
- /R – указывает, что нужно рекурсивно изменить владельцев всех вложенных файлов и папок в указанном каталоге.
- /D {Y | N} – если у текущего пользователя нет прав доступа на просмотр содержимого каталога (list files), нужно ли изменять владельца данных файлов. Y – изменить владельца, N – пропустить файлы.
Полный синтаксис и помощью по команде можно получить так:
takeown /?
Рассмотрим несколько примеров использования командой takeown.
Назначить себя владельцем каталога C:\PS:
takeown /F "C:\PS"
Чтобы изменить владельца всех файлов в каталоге, используйте команду:
takeown /F "C:\PS\*.*"
Ошибка. Текущий вошедший пользователь не имеет привилегий владельца на файл (или папку) «C:\PS».
После того, как вы назначали себя владельцем, вы сможете получить доступ к папке. Если к этой папке получают доступ другие пользователи, нужно проверить и изменить доступ с помощью утилиты icacls или проводника Windows.
Назначить себя владельцем файла testfile.txt на удаленном компьютере msk-sal-15-21.vmblog.ru:
takeown /F "C:\testfile.txt" /S msk-sal-15-21.vmblog.ru
При выполнении данных команд вы получите сообщение о том, что вы успешно стали владельцем конкретного файла или отдельных файлов в указанной вами папке.
Назначить владельцем всех тестовых файлов в каталоге C:\SharedFolder группу администраторы можно так:
takeown /F C:\SharedFolder\*.txt /A
Чтобы назначить группу администратором владельцем всех вложенных файлов и каталогов и пропустить каталоги, к которым у пользователя нет доступа:
takeown /F C:\PS\ /A /R /D Y
Назначить текущего пользователя владельцев всех файлов с расширением *.docx в общей сетевой папке Public на сервер msk-fs1:
takeown /S msk-fs1 /F Public\*.docx