Ранее в статье Утилита CACLS мы уже рассматривали утилиту, которая позволяет в командной строке изменять владельца файла или папки. Но CACLS актуальна лишь для Windows XP. В Windows 7 ей на смену пришла утилита iCACLS, принцип работы которой во многом не изменился.

В целом, синтаксис команды icacls выглядит следующим образом:

icacls папка\файл /setowner Пользователь параметры

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

icacls "D:\Movie\pron.exe" /setowner Administrator /C /L /Q icacls "D:\Movie\pron.exe" /setowner "NT SERVICE\TrustedInstaller" /C /L /Q icacls "D:\Movie\*" /setowner Medvedev /T /C /L /Q icacls "D:\Movie" /setowner Putin /T /C /L /Q

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

  • /Q – сообщение об успешном выполнении команды не выводится;
  • /L – команда выполняется непосредственно над символической ссылкой, а не конкретным объектом;
  • /C – выполнение команды будет продолжаться несмотря на файловые ошибки; при этом сообщения об ошибках все равно будут отображаться;
  • /T – команда используется для всех файлов и каталогов, которые расположены в указанном каталоге;

А вот как можно изменять разрешения для файла или папки:

icacls папка_или_файл /grant:r пользователь:разрешение

Список разрешений выглядит следующим образом:

  • D – удаление;
  • F – полный доступ;
  • M – изменение;
  • RX – чтение и выполнение;
  • R – чтение;
  • W – запись.

В качестве примера можно привести следующие команды:

icacls "D:\Movie\pron.exe" /grant:r Putin:F icacls "D:\Movie\pron.exe" /grant:r Putin:M icacls "D:\Movie" /grant:r Putin:F icacls "D:\Movie" /grant:r Putin:RX /T

На этом возможности icacls не исчерпываются. Чтобы узнать больше, введите в командной строке команду icacls /? и вы получите полный перечень ее команд.