Я знал, как установить файл только для чтения с cacls:

  cacls "toto.txt" //E //P Everyone:N
  cacls "toto.txt" //E //G Everyone:R

Он удалил все права для всех, а затем только добавил право "Чтение".

Как сделать то же самое с icacls?

В частности, я попробовал:

  • icacls toto.txt /grant "everyone":R но файл все еще доступен для записи
  • icacls toto.txt /deny "everyone":W но файл больше не читается

1 ответ1

0

Проблема в том, что права доступа наследуются от родительской папки.

Следующие 2 строки сделают свое дело:

icacls toto.txt /inheritance:r
icacls toto.txt /grant "everyone":R

Первая дополнительная строка удалит все наследство.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .