Ранее в статье Утилита 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 /? и вы получите полный перечень ее команд.