Есть ли способ отобразить владельца папок и файлов из командной строки в командной строке Windoews 7?
Можете ли вы изменить владельца папки или файла на «произвольного» пользователя, который не является вашим собственным именем пользователя?
У меня есть несколько папок (и файлов), которые, вероятно, остались из приложения, которое я удалил. Если я пытаюсь просмотреть содержимое папок, мне сообщают, что у меня нет разрешения на это, даже если я работаю администратором.
Я могу «взять на себя ответственность» (я предполагаю, что это будет успешно, но еще не пробовал) папок (файлов), но если мне нужно вернуть право владения предыдущему владельцу, мне нужно знать имя пользователя оригинала владелец, и мне нужно иметь возможность "передать право собственности" этому пользователю.
Возможно ли это сделать из командной строки Windows (или, если нет, из GUI-Tool)?
источник
Ответы:
Вы можете вступить во владение из командной строки с помощью команды takeown и через графический интерфейс Windows.
Вы можете просмотреть владельца файла / папки, используя DIR с параметром / q
Вы можете просмотреть (и получить) право собственности через графический интерфейс Windows, щелкнув правой кнопкой мыши объект в проводнике Windows (файл или папка), выбрав « Свойства», а затем перейдя на вкладку « Безопасность ». На вкладке « Безопасность » нажмите кнопку « Дополнительно» и в открывшемся диалоговом окне « Дополнительные параметры безопасности » перейдите на вкладку « Владелец ».
После того, как вы взяли на себя владение файлом / папкой, Windows не отслеживает предыдущего владельца, поэтому вернуться к предыдущему владельцу невозможно. Кроме того, отсутствует понятие владения или прав доступа к файлу, если вы работаете с типом файловой системы, которая не поддерживает такие расширенные атрибуты, как FAT16, FAT32, exFAT и т. Д.
источник
Вы можете использовать
wmic
для запроса информации о владельце, как это:Не используйте,
dir
поскольку информация о владельце может быть обрезана, как в этом примере каталога.Чтобы получить форматированный вывод,
DOMAIN\USER
вы можете использовать следующий пакетный скрипт:источник
SubInACL.exe
позволяет установить владельца. Синтаксис выглядит примерно так:Если у вас его нет, вы можете скачать его у Microsoft .
Конечно, вы должны иметь права, чтобы быть в состоянии сделать это.
источник
cacls
иicalcs
может редактировать разрешения иtakeown
позволяет вступать во владение. AFAIK они существуют и в Windows 7. Как правило, после того, как вы это сделаетеtakeown
, вы добавитеcacls
илиicalcs
предоставите себе права доступа к объекту.Модель безопасности Microsoft не позволяет передавать права собственности кому-либо, а только брать ее. Таким образом, администратор (или другой привилегированный пользователь) не может вступить во владение файлом, недоступным для нее напрямую, получить к нему доступ или изменить его и вернуть его первоначальному владельцу без уведомления первоначального владельца.
Изменить: Кредит переходит к искусству для описания использования
takeown
.источник
Если вы используете только
DIR
в мире Microsoft, попробуйте/Q
вариант.Например:
источник