icacls - Неверная ошибка параметра

302
David H Petersen

В Server 2008 R2 я использую следующую команду, и она хорошо работает:

icacls “D:\wamp\apache” /grant “run_apache”:(OI)(CI)RX /T 

Однако, используя

icacls “D:\wamp\apache\logs” /grant “run_apache”:(OI)(CI)RWXD /T 

приводит к этому сообщению об ошибке:

Invalid parameter “run_apache:(OI)(CI)RWXD” 

Не могли бы вы сказать мне, что с ним не так и как это исправить?

0

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

2
OOOO

Используя вашу команду, я получаю ту же ошибку. Но если я изменю его, чтобы использовать RXWDвместо того, RWXDчтобы работать:

icacls "D:\wamp\apache\logs" /grant "run_apache":(OI)(CI)RXWD /T 

Причина этого в том, что RXWDкомбинация трех разрешений RX+ W+ D.

Маски разрешений можно увидеть, набрав icacls /?:

ICACLS name [/grant[:r] Sid:perm[...]] /grant[:r] Sid:perm grants the specified user access rights. With :r, the permissions replace any previously granted explicit permissions. Without :r, the permissions are added to any previously granted explicit permissions. perm is a permission mask and can be specified in one of two forms: a sequence of simple rights: N - no access F - full access M - modify access RX - read and execute access R - read-only access W - write-only access D - delete access