Corrigir erro de permissão negada no mklink sem Modo de Desenvolvedor no Windows 11
🔍 WiseChecker

Corrigir erro de permissão negada no mklink sem Modo de Desenvolvedor no Windows 11

Você executa o comando mklink no Prompt de Comando do Windows 11 e vê o erro Você não tem privilégio suficiente para realizar esta operação. Isso acontece porque criar links simbólicos exige o direito SeCreateSymbolicLinkPrivilege, que não é concedido a contas de usuário padrão por padrão. Muitos guias online dizem para ativar o Modo de Desenvolvedor, mas essa configuração nem sempre está disponível ou é desejável em ambientes corporativos. Este artigo explica por que o erro de permissão ocorre e fornece três métodos confiáveis para corrigi-lo sem ativar o Modo de Desenvolvedor.

Principais conclusões: Corrigir permissão negada no mklink no Windows 11

  • Executar o Prompt de Comando como Administrador: Concede o direito SeCreateSymbolicLinkPrivilege temporariamente apenas para a sessão atual.
  • Política de Grupo > Configuração do Computador > Configurações do Windows > Configurações de Segurança > Políticas Locais > Atribuição de Direitos do Usuário > Criar links simbólicos: Adiciona permanentemente o privilégio a um usuário ou grupo específico.
  • Política de Segurança Local (secpol.msc) > Criar links simbólicos: Mesmo que a Política de Grupo, mas disponível nas edições Windows 11 Pro e Enterprise sem o Editor de Política de Grupo.

ADVERTISEMENT

Por que o mklink retorna Permissão Negada no Windows 11

O comando mklink é uma ferramenta interna do Windows para criar links simbólicos, também chamados de symlinks. Um link simbólico é um objeto do sistema de arquivos que aponta para outro arquivo ou pasta. Diferente de um atalho, um symlink é tratado pelo sistema operacional como o arquivo ou pasta real. Isso torna os symlinks úteis para redirecionar dados de aplicativos, sincronizar pastas ou gerenciar ambientes de desenvolvimento.

O Windows 11 exige o direito de usuário SeCreateSymbolicLinkPrivilege para criar links simbólicos. Por padrão, apenas membros do grupo Administradores têm esse privilégio. Usuários padrão, mesmo aqueles com direitos administrativos através do Controle de Conta de Usuário, não o possuem. Quando você executa mklink sem o privilégio necessário, o Windows retorna o erro Você não tem privilégio suficiente para realizar esta operação.

O Modo de Desenvolvedor é uma forma de conceder esse privilégio, mas também ativa outros recursos como portal de dispositivos e servidor SSH. Em ambientes corporativos, as políticas de TI geralmente restringem o Modo de Desenvolvedor por razões de segurança. Os métodos abaixo evitam completamente o Modo de Desenvolvedor.

Método 1: Executar o Prompt de Comando como Administrador

A correção mais rápida é executar o Prompt de Comando com direitos de administrador. Isso concede o SeCreateSymbolicLinkPrivilege para a sessão atual. O privilégio não é permanente e deve ser repetido cada vez que você abrir uma nova janela do Prompt de Comando.

  1. Abra o Menu Iniciar e pesquise por Prompt de Comando
    Digite cmd na caixa de pesquisa. O aplicativo Prompt de Comando aparece nos resultados da pesquisa.
  2. Selecione Executar como administrador
    Clique com o botão direito no Prompt de Comando e escolha Executar como administrador. Clique em Sim no prompt do Controle de Conta de Usuário.
  3. Execute o comando mklink novamente
    Digite seu comando mklink, por exemplo mklink /D C:\Link C:\Target. O link simbólico agora deve ser criado sem o erro de permissão.

Se o erro persistir, sua conta de usuário pode não ser membro do grupo Administradores. Verifique isso digitando net user %username% no Prompt de Comando elevado e procurando por Associações de Grupo Local. Se não mostrar Administradores, entre em contato com seu administrador de TI.

ADVERTISEMENT

Método 2: Conceder privilégio Criar links simbólicos via Política de Segurança Local

As edições Windows 11 Pro, Enterprise e Education incluem o console Política de Segurança Local. Você pode usá-lo para adicionar permanentemente o SeCreateSymbolicLinkPrivilege a um usuário ou grupo específico. Este método não requer reinicialização e funciona até que a política seja removida.

  1. Abra a Política de Segurança Local
    Pressione Win + R, digite secpol.msc e pressione Enter. Se este comando falhar, sua edição do Windows 11 não inclui secpol.msc. Use o Método 3.
  2. Navegue até Atribuição de Direitos do Usuário
    No painel esquerdo, expanda Configurações de Segurança e depois Políticas Locais. Clique em Atribuição de Direitos do Usuário.
  3. Localize a política Criar links simbólicos
    Role para baixo no painel direito e clique duas vezes em Criar links simbólicos.
  4. Adicione um usuário ou grupo
    Clique em Adicionar Usuário ou Grupo. Digite o nome de usuário ou grupo, por exemplo dominio\usuario ou BUILTIN\Usuários. Clique em Verificar Nomes para validar e depois clique em OK.
  5. Aplique a alteração
    Clique em OK para fechar a janela da política. A alteração entra em vigor imediatamente. Você não precisa reiniciar o Windows 11.
  6. Teste o comando mklink
    Abra uma nova janela do Prompt de Comando como usuário padrão e execute seu comando mklink. O erro de permissão não deve mais aparecer.

Método 3: Conceder privilégio Criar links simbólicos via Política de Grupo (Windows 11 Pro, Enterprise, Education)

O Editor de Política de Grupo fornece uma interface alternativa para a mesma configuração de política. Este método é útil quando você já está gerenciando outras políticas através da Política de Grupo.

  1. Abra o Editor de Política de Grupo
    Pressione Win + R, digite gpedit.msc e pressione Enter. Se este comando falhar, sua edição do Windows 11 não inclui gpedit.msc. Use o Método 2.
  2. Navegue até Atribuição de Direitos do Usuário
    No painel esquerdo, vá para Configuração do Computador > Configurações do Windows > Configurações de Segurança > Políticas Locais > Atribuição de Direitos do Usuário.
  3. Localize e edite Criar links simbólicos
    Clique duas vezes em Criar links simbólicos no painel direito. Clique em Adicionar Usuário ou Grupo, insira o nome do usuário ou grupo e clique em OK.
  4. Aplique a política
    Clique em OK para fechar a janela da política. A alteração é aplicada imediatamente ao computador local.
  5. Verifique a correção
    Abra uma nova janela do Prompt de Comando como usuário padrão e execute mklink. O link simbólico deve ser criado sem o erro de permissão.

Problemas comuns após corrigir a permissão do mklink

mklink ainda falha após adicionar o privilégio

Se o erro persistir, a conta de usuário pode não ter atualizado seu token. Faça logoff e logon novamente ou reinicie o computador. Verifique também se a política foi aplicada executando gpresult /r no Prompt de Comando e procurando por Criar links simbólicos em Direitos do Usuário.

Links simbólicos não funcionam para compartilhamentos de rede

Criar links simbólicos que apontam para locais de rede requer o SeCreateSymbolicLinkPrivilege e o SeBackupPrivilege. Conceda ambos os privilégios usando o mesmo método de política. Além disso, o compartilhamento de rede de destino deve permitir a travessia de symlink, o que nem sempre está ativado por padrão em servidores de arquivos remotos.

Links simbólicos excluídos após atualização do Windows

As atualizações do Windows podem redefinir as políticas de segurança locais para os padrões. Após uma atualização importante, verifique a política Criar links simbólicos para confirmar se seu usuário ou grupo ainda está listado. Se foi removido, reaplique a política usando o Método 2 ou Método 3.

Executar como Administrador vs Conceder Privilégio via Política: Qual Usar

Item Executar como Administrador Conceder via Política de Segurança Local
Persistência Apenas por sessão Permanente até a política ser removida
Privilégio necessário Associação ao grupo Administradores Associação ao grupo Administradores para definir a política
Funciona para usuários padrão Não Sim
Reinicialização necessária Não Não, mas logoff/logon necessário para atualizar o token
Melhor para Uso ocasional por administrador Uso frequente ou scripts automatizados

O erro de permissão negada no mklink no Windows 11 é causado por um direito de usuário ausente, não por um bug. Você pode corrigi-lo executando o Prompt de Comando como administrador para uso único ou concedendo permanentemente o privilégio Criar links simbólicos através da Política de Segurança Local ou Política de Grupo. Nenhum dos métodos requer o Modo de Desenvolvedor. Após aplicar a correção, teste o comando mklink com um symlink simples para confirmar que a alteração funciona. Para scripts automatizados ou criação regular de symlinks, a abordagem baseada em política economiza tempo e evita prompts de elevação repetidos.

ADVERTISEMENT