Remover permissão de arquivo usando icacls [closed]

2

Alguém poderia me ajudar a remover determinados grupos de segurança de um arquivo usando icacls?

O arquivo tem todas as configurações de segurança herdadas da pasta, onde o arquivo reside. Por isso, gostaria de remover todos os grupos da lista de ACL do arquivo e, em seguida, atribuir diferentes grupos.

Como posso conseguir isso?

    
por marlenks 18.06.2014 / 10:28

1 resposta

10

Primeiro, você precisa remover a herança no objeto, o que você pode fazer executando: icacls file.txt /inheritance:d (onde file.txt é o arquivo que você deseja alterar).

Isso removerá a herança, mas copiará as ACLs herdadas para file.txt . Se tiver certeza de que não precisa de nenhuma das ACLs herdadas, basta usar: icacls file.txt /inheritance:r , mas tenha cuidado para não remover acidentalmente suas próprias permissões ao fazer isso.

Em seguida, você pode remover um usuário ou grupo das ACLs em um objeto usando: icacls file.txt /remove:g NTDOMAIN\sAMAccountName ou você pode especificar o usuário / grupo usando o UPN (por exemplo, [email protected] ).

Quando você chega para adicionar usuários / grupos às ACLs, precisa pensar sobre quais permissões deseja que elas tenham. Se full control , isso é representado por F . Se modify , isso é representado por M . Read and Execute por letras RX .

O comando para adicionar um usuário / grupo às ACLs é: icacls file.txt /grant NTDOMAIN\sAMAccountName:(M) - que concede modify permissions (M) a qualquer conta / grupo que especificarmos.

Você pode adicionar usuários / grupos explícitos às ACLs antes de remover a herança no arquivo, em vez de "remover todos os grupos da lista de ACL do arquivo e atribuir grupos diferentes", porque isso pode acabar removendo você da ACL e bloqueando você.

    
por 18.06.2014 / 11:41