icacls - Erro de parâmetro inválido

0

Com o Server 2008 R2, estou usando o seguinte comando e funciona bem:

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

No entanto, usando

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

resulta nesta mensagem de erro:

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

Você poderia me dizer o que há de errado com isso e como corrigi-lo?

    
por David H Petersen 20.07.2018 / 04:33

1 resposta

2

Usando seu comando, recebo o mesmo erro. Mas se eu mudar isso para usar RXWD em vez de RWXD , funciona:

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

A razão para isso é que RXWD é a combinação das três permissões RX + W + D .

As máscaras de permissão podem ser vistas digitando 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
    
por 20.07.2018 / 06:19