Время от времени я сталкиваюсь с файлом, который мне нужен, чтобы стать владельцем. Я обычно использую cacls
для изменения разрешений ntfs, но это не похоже на владение. Под * nix я бы запустил что-то вроде chown me:me <file>
. Есть ли окна, эквивалентные chown
?
34
Ответы:
Subinacl - это мощный инструмент для системного администратора Windows, который делает все, что касается владения и ACL. Вы можете изменить право собственности на кого-либо, кроме вас ( вы не можете сделать это с графическим интерфейсом ).
Это позволяет вам устанавливать права доступа для любого пользователя без необходимости быть администратором (как я полагаю, требуется takeown.exe).
источник
Вы ищете "TAKEOWN.EXE", который был первым в Windows Server 2003 в качестве стандартного компонента, и я полагаю, что элемент ресурсного набора ранее. Он доступен в Windows 7 и, возможно, в более новых системах.
/r
выполняет операцию рекурсивно для всех дочерних элементов указанной папки. В отличие от этогоsubinacl
, вы должны войти в систему как пользователь, которым вы пытаетесь стать владельцем; или вы можете просто назначить право собственности на группу «Администраторы».Вот копия его документации, сохраненная на SS64 :
источник
Взять на себя ответственность и полные права на папку и все внутри:
Обязательно запустите командную строку от имени администратора!
Мне пришлось запустить командную строку от имени администратора, она работала у меня в Windows 8.1. С неловкостью Windows 8.1 мне пришлось искать «команду», щелкнув правой кнопкой мыши по значку командной строки. Для меня, чтобы увидеть опцию «Запуск от имени администратора». На моей панели задач была закреплена командная строка, но при щелчке правой кнопкой мыши по ней не отображался параметр «Запуск от имени администратора».
В Windows 10 «Запуск от имени администратора» должен быть доступен для вас как опция правой кнопки мыши.
Синтаксис принятия :
takeown Reference .
Синтаксис Icacls :
Ссылка icacls .
источник
Я знаю, что это действительно старый пост, но есть способ, встроенный в Windows 7 и новее (может быть, в Windows Vista, но я не уверен). Запустите следующую команду из расширенной командной строки в папке, которую вы хотите сбросить.
/t
приказываетicacls
выполнить операцию рекурсивно.Первая команда сбрасывает владельца, который когда-либо вошел в систему через переменные среды. Конечно, вместо этого можно использовать определенное имя.
Затем вторая команда принудительно наследует разрешения вниз по дереву для всех дочерних папок и файлов.
Надеюсь, это поможет кому-то в будущем.
источник
Возможно, вы захотите взглянуть на SetACL , швейцарский армейский нож управления разрешениями. Вот пример того, как назначить владение всеми файлами на диске C: «Администраторам» и снять защиту наследования от всех дочерних объектов за один раз:
Вы также можете добавить
-silent
.источник
В Windows Server 2003 R2 (и более поздних версиях) вы можете воспользоваться встроенным инструментом icacls.exe для изменения владельца из командной строки, а также всеми традиционными манипуляциями cacls.exe, на которые он распространяется ...
Обратите внимание, что по умолчанию icacls.exe находится в режиме «редактирования», а cacls.exe по умолчанию - в режиме «замены» - желанное изменение для тех из нас, кто укушен (более одного раза) этим небольшим нюансом cacls!
источник
Для Windows 2003, 2008 или Vista или 7 используйте Takeown .
Для Windows 2000 используйте Fileowners.pl .
источник
Другой альтернативой является fileacl. Он небольшой и может устанавливать / снимать флаг «наследовать / не наследовать» на объекте, в отличие от большинства утилит windows.
источник
Я нашел решение с помощью Windows Tools: cacls
источник
takeown /f *.jpg
icacls *.jpg /grant "Everyone":F
(обратите внимание, что в неанглийской версии Windows «Все» может не существовать, например, в немецкой версии Windows он работает только с «Jeder» - настоящий облом, что Windows переводит параметры команды!)источник