Как правильно настроить параметры безопасности для папки?

Как можно установить права безопасности для папки, например, "Images", через командную строку? <br/> В руководстве предложено следующее решение: <br/> <code>icacls "C:\Temp\Images" /grant Everyone:F /t /c</code> <br/> Однако это команда, как мне кажется, не устанавливает права полного контроля. Где я мог ошибиться?
  • 13 ноября 2024 г. 14:53
Ответы на вопрос 2
Команда, которую вы привели:

```cmd
icacls "C:\Temp\Images" /grant Everyone:F /t /c
```

действительно устанавливает права "F" (Full Control) для группы пользователей "Everyone" на папку "Images" и все ее вложенные файлы и папки. Давайте разберем параметры этой команды:

- `icacls` — это утилита командной строки, используемая для изменения и отображения списков контроля доступа (ACL) файлов и папок.
- `"C:\Temp\Images"` — путь к целевой папке (в этом случае "Images").
- `/grant Everyone:F` — дает группе "Everyone" полный контроль (F) над указанной папкой.
- `/t` — применяется рекурсивно к указанной папке и всем её вложенным элементам.
- `/c` — продолжает выполнение команды, даже если возникают ошибки (например, если у вас нет доступа к некоторым файлам).

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

Если у вас возникли сомнения относительно прав, можете использовать команду `icacls` для просмотра текущих прав доступа:

```cmd
icacls "C:\Temp\Images"
```

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

```cmd
icacls "C:\Temp\Images" /t
```

Это покажет права для всех файлов и папок внутри "Images".

Если вам по-прежнему кажется, что права настроены неправильно, убедитесь, что у вас есть достаточные привилегии для изменения прав доступа на эту папку и что все операции выполняются без ошибок.
Свой ответ: оказывается, нужно добавить наследование, тогда все ок, но чтобы это сделать, команду добавления нужно взять в кавычки: 
icacls "C:\Temp\Images" /grant 'Все:(CI)F' /t /c
Похожие вопросы