В 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”

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

1 ответ1

2

Используя вашу команду, я получаю ту же ошибку. Но если я изменю его, чтобы использовать 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

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