icacls в Windows 7 не дает полного разрешения на запись файлов на корневой диск.
У нас есть очень старое приложение, основанное на Omnis7, которому необходимо создавать и читать / записывать файлы на диске C: при работе от имени ограниченного пользователя. В Windows XP предоставить это разрешение с помощью cacls довольно просто.
cacls C:\ /G Everyone:(C)
Эквивалентные icacls в Windows 7 работать не будут.
icacls C:\ /Grant Everyone:(M)
Я также пробовал следующее.
icacls C:\ /Grant Everyone:(F)
icacls C:\ /Grant Domain\user:(F)
попытка создать файл с ограниченным пользователем дает это
C:\>copy nul text.txt
Access is denied.
0 file(s) copied.
После применения разрешений icacls выше результат изменится на этот.
C:\>copy nul text.txt
A required privilege is not held by the client.
0 file(s) copied.
Проблема в том, как я применяю разрешения? Или Window 7 очень строгий?
Если это пользователи пишут на диск C: \ ...
icacls.exe C:\ [Users or group...]:(M,RX,W)
Имейте в виду, что это позволит им записывать что угодно в корень C: \.