Gerenciar permissões de arquivos e pastas via linha de comando é uma habilidade essencial para qualquer “power user” ou administrador de sistemas. Enquanto a interface gráfica (GUI) do Windows é intuitiva, o CMD e o PowerShell oferecem precisão cirúrgica e a capacidade de automatizar tarefas em milhares de arquivos simultaneamente.

Aqui está o guia definitivo para dominar o icacls (no CMD) e os cmdlets de ACL (no PowerShell).


🛠️ 1. Usando o CMD com o comando icacls

O icacls é o sucessor moderno do antigo cacls. Ele é a ferramenta padrão para exibir e modificar listas de controle de acesso (ACLs).

Sintaxe Básica

DOS

icacls "caminho_do_arquivo" /grant Usuário:(Permissões)

Principais Códigos de Permissão

CódigoDescrição
FControle Total (Full Access)
MModificar (Modify)
RXLer e Executar (Read and Execute)
RSomente Leitura (Read-only)
WSomente Gravação (Write-only)

Exemplos Práticos


⚡ 2. Usando o PowerShell (Método Objeto)

O PowerShell trata as permissões como objetos, o que é muito mais poderoso para scripts complexos, embora a sintaxe seja um pouco mais longa.

O Fluxo de Trabalho

Para alterar uma permissão no PowerShell, você geralmente segue três passos: Obter a regra atual, Modificar o objeto e Aplicar de volta.

PowerShell

# 1. Obter a ACL atual do arquivo
$acl = Get-Acl "C:\Pasta\Arquivo.txt"

# 2. Definir a nova regra de acesso (Usuário, Permissão, Tipo de Controle)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("NomeUsuario", "FullControl", "Allow")

# 3. Adicionar a regra ao objeto ACL
$acl.SetAccessRule($rule)

# 4. Aplicar a ACL modificada ao arquivo
Set-Acl "C:\Pasta\Arquivo.txt" $acl

🧩 3. Gerenciando Herança

A herança é o que faz com que arquivos dentro de uma pasta “puxem” as permissões da pasta pai automaticamente. Às vezes, você precisa quebrar esse vínculo.


📊 Comparativo: CMD vs. PowerShell

Recursoicacls (CMD)Get-Acl/Set-Acl (PowerShell)
VelocidadeMais rápido para comandos simples.Ligeiramente mais lento devido aos objetos.
RecursividadeMuito simples com a flag /T.Exige o uso de Get-ChildItem e Pipes.
AutomaçãoLimitada.Extremamente poderosa e flexível.
Curva de AprendizadoBaixa (mais fácil de decorar).Média/Alta.

[!CAUTION]

Dica de Segurança: Sempre execute o terminal como Administrador ao lidar com permissões. Se você cometer um erro e perder o acesso a uma pasta, pode usar o comando takeown /f "caminho" para retomar a propriedade do arquivo antes de redefinir as permissões com icacls.

Melhores Sites para Compras – Informaticamente Falando

Melhores Sites para Compras 🛒

Shopee

Shopee

Acessar loja
Amazon

Amazon

Acessar loja
Magalu

Magalu

Acessar loja
Kabum

Kabum

Acessar loja
AliExpress

AliExpress

Acessar loja
Lenovo

Lenovo

Acessar loja
Xiaomi Brasil

Xiaomi Brasil

Acessar loja
TeraByte

TeraByte

Acessar loja
MegaMamute

MegaMamute

Acessar loja
Webfones

Webfones

Acessar loja
Disney

Disney

Acessar loja
Zé Delivery

Zé Delivery

Acessar loja
China in Box

China in Box

Acessar loja
Gazin

Gazin

Acessar loja
Continental Brasil

Continental Brasil

Acessar loja
Electrolux

Electrolux

Acessar loja
MadeiraMadeira

MadeiraMadeira

Acessar loja
Drogaria São Paulo

Drogaria São Paulo

Acessar loja
Drogaria Pacheco

Drogaria Pacheco

Acessar loja
Estuda.com

Estuda.com

Acessar loja
Dafiti

Dafiti

Acessar loja
Trocafy

Trocafy

Acessar loja
Gigantec

Gigantec

Acessar loja
iPlace

iPlace

Acessar loja
Motorola

Motorola

Acessar loja
FastShop B2B

FastShop B2B

Acessar loja
Fastshop

Fastshop

Acessar loja
GOL Linhas Aéreas

GOL Linhas Aéreas

Acessar loja
Pneu Store

Pneu Store

Acessar loja
Remessa Online

Remessa Online

Acessar loja
Tsarbomba

Tsarbomba

Acessar loja
FOURNSEVEN

FOURNSEVEN

Acessar loja
© 2025 – Informaticamente Falando | Seus links de afiliado. Todos os direitos reservados.

Deixe um comentário