Проблема в том, что права доступа наследуются от родительской папки.
Следующие 2 строки сделают свое дело:
icacls toto.txt /inheritance:r icacls toto.txt /grant "everyone":R
Первая дополнительная строка удалит все наследство.
Я знал, как установить файл только для чтения с 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
но файл больше не читаетсяПроблема в том, что права доступа наследуются от родительской папки.
Следующие 2 строки сделают свое дело:
icacls toto.txt /inheritance:r icacls toto.txt /grant "everyone":R
Первая дополнительная строка удалит все наследство.