Установка файла «Только для чтения» в Windows с ICACLS

206
Jean-Francois T.

Я знал, как установить файл только для чтения с 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 но файл больше не читается
0

1 ответ на вопрос

0
Jean-Francois T.

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

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

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

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