Cmd изменить права доступа к файлу
Обновлено: 21.11.2024
В этой статье мы узнаем, как установить или сбросить разрешения NTFS для файла или папки в операционной системе Windows с помощью команды icacls.
Может случиться так, что в некоторых случаях мы можем упустить из виду права доступа к файлам или каталогам, и когда мы попытаемся получить доступ к определенному файлу, у нас не будет результата, потому что у нас нет на это прав.
Или нам, возможно, придется запустить программное обеспечение, которое из-за проблем с разрешением не работает должным образом.
Нам также может понадобиться доступ к файлу, полученному из старой резервной копии или другому компьютеру и поэтому созданному другим пользователем; даже тогда доступ к нему будет невозможен.
Во всех этих случаях на помощь приходит команда Icacls.
Что такое Icacls?
Icacls – это замена cacls (изменение списков контроля доступа) — утилиты командной строки, позволяющей отображать и выполнять некоторые операции над ACL для файлов или каталогов.
ACL (список управления доступом) — это список разрешений для объекта файловой системы, который определяет, как его безопасность контролируется путем управления тем, кто и как может получить к нему доступ.
На самом деле, с помощью этого инструмента можно выполнять не только операции над ACL.
Что делает его мощным инструментом, так это возможность выполнять операции резервного копирования и восстановления в ACL для файлов или каталогов или искать файлы, владельцем которых является конкретный пользователь.
Кроме того, в случае повреждения или уничтожения ACL-списка с помощью icacls вы можете восстановить его, сбросив его и установив разрешения по умолчанию или унаследовав права родителя.
Icacls: функции сброса и предоставления
Сбросить
Icacls — это собственная команда Windows, которая работает в Windows Vista, Windows 7, Windows 8 и Windows 10.
Представьте, что у нас есть внешний жесткий диск, на котором хранится исследование, проведенное в 2018 году, и мы хотим восстановить его, но у нас нет полного контроля.
Как только мы попытаемся открыть папку, мы получим следующее предупреждающее сообщение.
Поэтому одним из решений является использование функции сброса Icacls.
Но обратите внимание на следующие шаги.
Давайте откроем командный терминал в режиме администратора.
Давайте перейдем в папку и введите команду сброса следующим образом:
И снова в качестве ответа мы получим «Отказано в доступе».
Поэтому сначала мы должны стать владельцем папки с помощью команды takeown:
Нажав «Да», вы сбросите ACL, и состояние разрешений будет следующим:
Грант
Теперь представьте, что вы находитесь в следующей ситуации:
Только пользователь по имени Питер имеет доступ к папке, и мы хотим также предоставить гранты пользователю Federica.
С помощью предыдущей команды мы можем стать владельцем папки
а затем введите следующую команду:
В этом случае я вставил параметры /t, что означает рекурсивный, и F, что означает «полный доступ» для пользователя, которому мы хотим предоставить гранты.
Другие функции icacls
Если вам нужно сохранить списки управления доступом в файл для последующего восстановления, вы можете сделать это с помощью пары команд «сохранить и восстановить».
Очень простая операция с точки зрения: информация об ACL сохраняется в файле, который можно использовать в случае необходимости для восстановления предыдущей ситуации.
Однако следует отметить, что данные о правах доступа, особенно к общим папкам, со временем могут сильно меняться.
Тогда мы можем оказаться в ситуации, когда мы будем восстанавливать ситуацию, отличную от реальности или даже несовместимую.
Более того, файл, который создается, открывается и читается в обычном текстовом редакторе, кажется, является текстом Unicode.
Но будьте осторожны, потому что это не так.
Откройте файл и сохраните его с некоторыми изменениями, которые сделают его непригодным для операций восстановления.
Пара команд «сохранить и восстановить» выглядит следующим образом:
КАТАЛОГ icacls /restore aclfile
Вы сразу заметите разницу между двумя командами.
Команда сохранения может выполняться как для файла, так и для каталогов (FILE_O_O_DIRECTORY необходимо заменить на имя файла или каталога, для которого мы хотим сохранить ACL).
Пока команда восстановления работает только с каталогами.
Пример использования следующий:
Как видите, в случае команды восстановления мы будем использовать не файл diprova.txt, а каталог, в котором он содержится.
Выводы
В системах Windows возможность управления списками контроля доступа является сильной стороной, позволяющей пользователям и процессам максимально эффективно использовать ресурсы.
В некоторых случаях это может быть сложно, но с помощью инструмента icacls у нас может быть много функций, помогающих обеспечить безопасность.
В. Я вошел в систему как непривилегированный пользователь и хотел бы изменить права доступа к файлам. Как мне это сделать, не выходя из системы?
А. 1. Сначала вы должны открыть командную строку как привилегированный пользователь. Это можно найти в меню «Пуск» -> «Все программы» -> «Стандартные». Щелкните правой кнопкой мыши значок "Командная строка" и выберите "Запуск от имени".
<р>2. При появлении запроса введите имя пользователя и пароль. <р>3. В командной строке вы можете использовать команду CACLS. Вот полный список того, что он может делать:Отображает или изменяет списки управления доступом (ACL) к файлам
имя файла CACLS [/T] [/E] [/C] [/G пользователь:разрешение] [/R пользователь [. ]]
[/P пользователь:разрешение [. ]] [/D пользователь [. ]]
filename Отображает ACL.
/T Изменяет списки ACL для указанных файлов в
текущем каталоге и во всех подкаталогах.
/E Отредактируйте ACL вместо его замены.
/C Продолжить при ошибках отказа в доступе.
/G user:perm Предоставить права доступа указанным пользователям.
Perm может быть: R Чтение
W Запись
C Изменить (запись)
F Полный доступ
/R пользователь Отменить права доступа указанного пользователя (действительно только с /E ).
/P user:perm Заменить права доступа указанного пользователя.
Perm может быть: N Нет
R Чтение
W Запись
C Изменение (запись)
F Полный доступ
/D пользователь Запретить указанному пользователю доступ.
Подстановочные знаки можно использовать для указания более одного файла в команде.
Вы можете указать более одного пользователя в команде.
Сокращения:
CI — Container Inherit.
ACE будет унаследован каталогами.
OI - Наследование объекта.
ACE будет унаследован файлами.
IO — только наследование.
ACE не применяется к текущему файлу/каталогу.
Поэтому, если вы хотите добавить права доступа к папке "Общие", расположенной на диске C: для всех, сделайте следующее:
C:\cacls c:\Shared /e /p Все:f
Где /e — сохранить старые разрешения;
/p — добавить новые разрешения;
Каждый является пользователем
f означает Полный доступ (R Чтение, W Запись, C Изменение (запись), F Полный доступ)
Если вы не укажете /e, назначенные разрешения будут единственными разрешениями для файла/каталога.
Как изменить разрешения в Windows 10 из командной строки?
Прочитайте полную справку, введя следующую команду: C:> cacls /?
…
Windows изменяет права доступа из командной строки
- /p : установить новое разрешение.
- /e : изменить разрешение и сохранить старое разрешение как есть, т. е. изменить ACL вместо его замены.
- : имя пользователя.
- : Разрешение может быть:
Как изменить разрешения в CMD?
Прочитайте полную справку, введя следующую команду: C:> cacls /? Отличный ответ! Единственное, что следует отметить, это то, что файлы — это фактически файлы, для которых вы хотите изменить разрешения.
…
- Откройте cmd или PowerShell и перейдите в папку с файлами.
- взять / R / F .
- icacls * /T /grant dan:F.
Как проверить разрешения в CMD?
4 ответа. Если вы хотите увидеть права доступа к файлу, вы можете использовать команду ls -l /path/to/file.
Как предоставить себе полные права доступа в Windows 10?
Вот как стать владельцем и получить полный доступ к файлам и папкам в Windows 10.
Как изменить разрешения в Windows 10?
Щелкните файл правой кнопкой мыши и выберите "Свойства" в контекстном меню. Перейдите на вкладку «Безопасность». Нажмите «Изменить» в разделе «Группы или имена пользователей». В следующем окне вы можете выбрать каждого пользователя или группу из списка для просмотра и изменения разрешений.
Как сбросить разрешения в Windows 10?
Чтобы сбросить разрешения NTFS в Windows 10, выполните следующие действия.
- Откройте командную строку с повышенными правами.
- Выполните следующую команду, чтобы сбросить разрешения для файла: icacls «полный путь к вашему файлу» /reset .
- Чтобы сбросить разрешения для папки: icacls «полный путь к папке» /reset .
Почему мне отказывают в доступе в CMD?
Запустите командную строку от имени администратора
Иногда в командной строке может появиться сообщение об отказе в доступе при попытке выполнить определенную команду.Это сообщение означает, что у вас нет необходимых прав для доступа к определенному файлу или для выполнения определенной команды.
Как получить права администратора в CMD?
Откройте командную строку с правами администратора
- Нажмите значок "Пуск" и щелкните поле поиска.
- Введите cmd в поле поиска. Вы увидите cmd (командную строку) в окне поиска.
- Наведите указатель мыши на программу cmd и щелкните правой кнопкой мыши.
- Выберите «Запуск от имени администратора».
Что делает chmod 777?
Настройка разрешений 777 для файла или каталога означает, что они будут доступны для чтения, записи и выполнения всеми пользователями и могут представлять огромную угрозу безопасности. … Владелец файла может быть изменен с помощью команды chown и разрешений с помощью команды chmod.
Как получить список разрешений для каталога?
Откройте диалоговое окно "Свойства". Выберите вкладку Безопасность. В верхней части диалогового окна перечислены пользователи и/или группы, имеющие доступ к файлу или папке. Новые разрешения добавляются к файлу или папке.
Читайте также: