Delegar os direitos à conta que inicia o Kontivo
Os direitos exatos de que a ferramenta precisa, no diretório e na partilha das pastas pessoais.
Kontivo 3, para Active Directory (ComptesAD.exe) · outubro de 2026 · voltar ao manual.
1. Porquê uma conta delegada
O Kontivo atua no diretório com a conta do Windows que o inicia. Uma conta «Admins. do Domínio» funciona, mas um erro de manipulação teria então direitos sobre todo o domínio. Uma conta delegada só tem direitos sobre as três pastas (OU) escolhidas nas definições: a pasta dos utilizadores, a pasta das contas de saída e a pasta dos grupos do diretório. Mesmo em caso de erro, não pode tocar em mais nada.
A ferramenta não precisa de nenhum direito de administrador no computador: só escuta no próprio computador (endereço 127.0.0.1) e guarda os seus dados em C:\ProgramData\ComptesAD, que um utilizador pode criar.
2. Criar a conta e o respetivo grupo
Conceda os direitos a um grupo e, em seguida, coloque a conta nesse grupo: poderá mudar de conta sem refazer a delegação. Nos exemplos, o domínio chama-se DEMO (demo.local):
- um grupo de segurança global, por exemplo
GG-ComptesAD; - uma conta de utilizador, por exemplo
adm-comptes, membro desse grupo, com uma palavra-passe longa, guardada fora das pastas dos utilizadores geridos; - esta conta não deve ser membro de nenhum grupo de administração.
Nos comandos abaixo, substitua os nomes das OU pelos do seu diretório (os exemplos retomam os nomes propostos pela ferramenta, Pessoas, Saidas e Grupos, sob uma OU principal Organizacao):
OU dos utilizadores OU=Pessoas,OU=Organizacao,DC=demo,DC=local
OU das contas de saída OU=Saidas,OU=Organizacao,DC=demo,DC=local
OU dos grupos OU=Grupos,OU=Organizacao,DC=demo,DC=local
Crie primeiro estas três OU (com «Utilizadores e Computadores do Active Directory», ou nas definições da ferramenta com uma conta que tenha esse direito): a conta delegada não pode criar uma OU fora da pasta dos utilizadores.
3. Os direitos, pasta a pasta
| Onde | Direitos | Porquê |
|---|---|---|
| OU dos utilizadores (incluindo as sub-OU) | Criar e eliminar objetos utilizador; criar objetos unidade organizacional; nos utilizadores descendentes: ler e escrever todas as propriedades, eliminar, repor a palavra-passe. | Criar as contas e as OU de grupo, mudar os utilizadores de grupo (movimento), definir as palavras-passe temporárias. |
| OU das contas de saída | Criar e eliminar objetos utilizador; nos utilizadores descendentes: ler e escrever todas as propriedades, eliminar. «Eliminar subárvore» apenas se aparecer o erro 8213 («A conta contém objetos»). | Receber as contas de saída, eliminá-las após o prazo, fazê-las regressar. |
| OU dos grupos | Criar e eliminar objetos grupo; nos grupos descendentes: ler e escrever todas as propriedades (incluindo member, adminDescription e info). | Criar os grupos do diretório, alterar os respetivos membros, manter o grupo de estado ComptesAD-Etat. |
| Alterar permissões | Apenas para a opção «retirar a proteção contra eliminação acidental», nos utilizadores das OU dos utilizadores e das contas de saída; e, opcionalmente, na própria OU dos utilizadores para que a ferramenta proteja as OU de grupo que cria (ver abaixo). | Mover ou eliminar uma conta protegida; proteger as OU de grupo criadas. |
| Partilha das pastas pessoais | Modificar na raiz da partilha (ver § 6), apenas se a opção «Criar a pasta» estiver selecionada (fica selecionada automaticamente logo que um modelo de caminho é preenchido). | Criar a pasta de cada utilizador, criar _archives e mudar aí o nome das pastas a arquivar. |
Mover uma conta (mudança de grupo, saída, regresso) exige «eliminar» na própria conta e «criar objetos subordinados» na OU de destino. O direito «eliminar» nos utilizadores da OU dos utilizadores é necessário: quando as OU de grupo criadas pela ferramenta estão protegidas contra eliminação acidental, essa proteção aplica na respetiva OU principal uma recusa de «eliminar objetos subordinados», que impediria mover uma conta guardada diretamente na OU dos utilizadores (utilizador a aguardar grupo).
As OU de grupo criadas pela conta delegada
A ferramenta cria cada OU de grupo em dois tempos: primeiro a OU, sem proteção, e depois, num passo separado, a proteção contra eliminação acidental. Aplicar essa proteção altera as permissões da OU dos utilizadores (a recusa descrita acima), o que a delegação deste documento não permite. Se o direito faltar, a OU é criada na mesma e a operação é bem-sucedida, com esta nota no registo: «OU criada, mas a proteção contra eliminação acidental não foi aplicada (falta o direito «alterar permissões» na OU principal): um administrador pode aplicá-la em Utilizadores e Computadores do Active Directory (separador Objeto da OU).» Há depois duas formas de proceder:
- deixar as OU de grupo sem proteção (só contêm contas de utilizadores geridos, e a ferramenta recria-as se necessário), ou protegê-las manualmente com uma conta de administrador;
- ou conceder ao grupo delegado «Alterar permissões» apenas na OU dos utilizadores (não nas respetivas sub-OU), o que é um direito amplo, a ponderar com o administrador do domínio:
dsacls "OU=Pessoas,OU=Organizacao,DC=demo,DC=local" /G "DEMO\GG-ComptesAD:WD"
A primeira passagem numa OU de teste (manual, § 6) mostra qual dos dois casos ocorre no seu diretório.
Para tudo o resto, a ferramenta limita-se a ler, com os direitos de leitura que qualquer conta do domínio tem por predefinição: a lista dos nomes de utilizador do domínio (para evitar duplicados), as políticas de palavras-passe, os controladores.
4. Conceder os direitos com o dsacls
O dsacls é instalado com as ferramentas do Active Directory (RSAT) e nos controladores de domínio. Escreva estes comandos numa linha de comandos aberta com uma conta «Admins. do Domínio». /I:T aplica o direito à OU e a tudo o que ela contém, /I:S apenas aos objetos que ela contém.
OU dos utilizadores
dsacls "OU=Pessoas,OU=Organizacao,DC=demo,DC=local" /I:T /G "DEMO\GG-ComptesAD:CCDC;user"
dsacls "OU=Pessoas,OU=Organizacao,DC=demo,DC=local" /I:T /G "DEMO\GG-ComptesAD:CC;organizationalUnit"
dsacls "OU=Pessoas,OU=Organizacao,DC=demo,DC=local" /I:S /G "DEMO\GG-ComptesAD:RPWP;;user"
dsacls "OU=Pessoas,OU=Organizacao,DC=demo,DC=local" /I:S /G "DEMO\GG-ComptesAD:SD;;user"
dsacls "OU=Pessoas,OU=Organizacao,DC=demo,DC=local" /I:S /G "DEMO\GG-ComptesAD:CA;Reset Password;user"
OU das contas de saída
dsacls "OU=Saidas,OU=Organizacao,DC=demo,DC=local" /I:T /G "DEMO\GG-ComptesAD:CCDC;user"
dsacls "OU=Saidas,OU=Organizacao,DC=demo,DC=local" /I:S /G "DEMO\GG-ComptesAD:RPWP;;user"
dsacls "OU=Saidas,OU=Organizacao,DC=demo,DC=local" /I:S /G "DEMO\GG-ComptesAD:SD;;user"
Apenas se uma eliminação falhar com o erro 8213 («A conta contém objetos»):
dsacls "OU=Saidas,OU=Organizacao,DC=demo,DC=local" /I:S /G "DEMO\GG-ComptesAD:DT;;user"
OU dos grupos
dsacls "OU=Grupos,OU=Organizacao,DC=demo,DC=local" /I:T /G "DEMO\GG-ComptesAD:CCDC;group"
dsacls "OU=Grupos,OU=Organizacao,DC=demo,DC=local" /I:S /G "DEMO\GG-ComptesAD:RPWP;;group"
Opcional: retirar a proteção contra eliminação acidental
Apenas se quiser utilizar a opção «Retirar a proteção» (definições, secção «Avançado», ou botão da pré-visualização):
dsacls "OU=Pessoas,OU=Organizacao,DC=demo,DC=local" /I:S /G "DEMO\GG-ComptesAD:WD;;user"
dsacls "OU=Saidas,OU=Organizacao,DC=demo,DC=local" /I:S /G "DEMO\GG-ComptesAD:WD;;user"
Estes comandos seguem a conceção da ferramenta; ainda não foram executados num domínio real. Verifique-os durante a primeira passagem numa OU de teste (manual, § 6). Em particular, o nome do direito expandido Reset Password deve ser confirmado num controlador de domínio em português (ou noutro idioma que não o inglês). Se um comando for recusado, o assistente de delegação (abaixo) dá o mesmo resultado.
5. Conceder os direitos com o assistente de delegação
Em «Utilizadores e Computadores do Active Directory», clique com o botão direito do rato na OU, , adicione o grupo GG-ComptesAD e, em seguida, escolha . Os textos abaixo podem variar ligeiramente consoante a versão do Windows.
OU dos utilizadores (duas passagens pelo assistente)
- Primeira passagem: , selecione e, em seguida, e . Na página seguinte, em : , , , .
- Segunda passagem: , selecione e ; página seguinte: não é necessária nenhuma permissão adicional (selecione , se necessário).
OU das contas de saída
Uma passagem, como a primeira passagem da OU dos utilizadores, sem «Repor palavra-passe».
OU dos grupos
Uma passagem: , criar e eliminar; permissões e .
Depois do assistente, verifique o resultado: clique com o botão direito do rato na OU, , separador , (o separador Segurança só aparece com > ). Os direitos sobre os utilizadores devem aplicar-se a «Objetos Utilizador descendentes», e os de criação também às sub-OU.
6. A partilha das pastas pessoais
Se for preenchido um modelo de caminho nas definições (por exemplo \\srv-fichiers\pessoas$\{sam}), a caixa «Criar a pasta na partilha e conceder os direitos ao utilizador» fica selecionada automaticamente. Para cada novo utilizador, a ferramenta:
- cria a pasta
\\srv-fichiers\pessoas$\lea.martin, se não existir (uma pasta existente nunca é modificada); - concede ao utilizador, através do respetivo SID, o direito escolhido sobre essa pasta e o seu conteúdo: «Modificar» (por predefinição) ou «Controlo total»;
- na eliminação definitiva da conta, se o arquivo estiver escolhido, cria se necessário
\\srv-fichiers\pessoas$\_archivese muda para lá o nome da pasta (_archives\lea.martin_2027-10-05). Nada é apagado, e os direitos da pasta não mudam.
Preparar a partilha de uma só vez: ComptesAD.exe -PreparerPartage
A partilha prepara-se no servidor de ficheiros (de preferência não no controlador de domínio), uma única vez, por um administrador desse servidor. Copie para lá ComptesAD.exe (por exemplo para C:\ComptesAD) e, em seguida, escreva, numa linha de comandos ou numa janela do PowerShell abertas como administrador:
C:\ComptesAD\ComptesAD.exe -PreparerPartage -Dossier D:\Pessoas -Partage pessoas$ -GroupeDelegue DEMO\GG-ComptesAD
Sem parâmetros, uma pequena janela pede a pasta, o nome da partilha, o grupo delegado e, opcionalmente, o grupo dos utilizadores, com um botão (nada é alterado) e um botão . A preparação faz, por esta ordem:
- cria a pasta
D:\Pessoas, se faltar; - aplica os direitos NTFS da raiz, desativando a herança do disco:
- SYSTEM e Administradores: «Controlo total»;
- o grupo delegado (
GG-ComptesAD): «Modificar», nesta pasta, subpastas e ficheiros; - os utilizadores: «Percorrer pasta» e «Listar pasta», apenas nesta pasta, para acederem à sua própria pasta sem verem as dos outros. Por predefinição, «Utilizadores Autenticados»; adicione
-GroupeEleves DEMO\Pessoas-Todasse os utilizadores tiverem o seu próprio grupo; - CREATOR OWNER: nada.
- cria a partilha
pessoas$(o «$» oculta-a na vizinhança de rede) com estas permissões de partilha: Administradores «Controlo total», Utilizadores Autenticados «Alterar»; os direitos detalhados continuam a ser os do NTFS. Se já existir nesta pasta, só as respetivas permissões são corrigidas; se existir numa outra pasta, nada é feito: escolha outro nome; - ativa a enumeração baseada no acesso: ao abrir
\\srv-fichiers\pessoas$, cada utilizador só vê a sua pasta; - mostra o modelo a colar nas definições do Kontivo, bloco «Pasta pessoal», campo «Modelo de caminho da pasta»:
\\srv-fichiers.demo.local\pessoas$\{sam}(nome DNS completo do servidor).
Cada linha do relatório começa por [OK] (já implementado), [FEITO], [A FAZER] (apenas na verificação), [ATENÇÃO] ou [RECUSADO]: a preparação pode ser executada novamente sem risco, e o que já está implementado nunca é refeito. Para apenas verificar, adicione -LectureSeule. Num script, o relatório é escrito na saída de erros (UTF-8) e o código de saída vale 0 (pronto), 1 (recusa ou erro), 2 (parâmetros) ou 3 (verificação: há pontos a corrigir).
Recusa, sem alterar nada: uma conta sem direitos de administrador ativos no servidor (abra a linha de comandos «como administrador»); uma pasta numa unidade de rede ou numa partilha (execute a preparação no servidor que tem o disco, com o respetivo caminho local); a raiz de um disco ou uma pasta do Windows; um nome de partilha inválido ou reservado (C$, ADMIN$…); um grupo não encontrado (verifique DOMÍNIO\nome, e se o servidor é membro do domínio); um grupo delegado demasiado amplo («Utilizadores do Domínio», «Utilizadores Autenticados»…): receberia o direito de modificar todas as pastas dos utilizadores.
A conta delegada cria a pasta de cada utilizador e torna-se proprietária dela, o que lhe permite conceder aí o direito do utilizador. A subpasta _archives herda apenas os direitos do SYSTEM, dos Administradores e do grupo delegado: os utilizadores não entram nela.
Manualmente, se preferir
Direitos a conceder ao grupo GG-ComptesAD:
- Permissões da partilha: pelo menos «Alterar» (ou «Controlo total» para Todos, se gerir os direitos unicamente pelo NTFS, o que é comum);
- Permissões NTFS na pasta raiz da partilha: «Modificar», aplicada a «Esta pasta, subpastas e ficheiros». No servidor de ficheiros, por exemplo:
icacls "D:\Pessoas" /grant "DEMO\GG-ComptesAD:(OI)(CI)M"
Se a ferramenta assinalar «Pasta criada, mas não foi possível conceder o direito do utilizador», conceda também ao grupo o direito «Alterar permissões» na raiz e, em seguida, conceda manualmente o direito em falta ao utilizador em causa (a ferramenta nunca modifica uma pasta que já exista). Os direitos dos utilizadores na raiz continuam a ser os que definiu (em geral: percorrer a pasta, sem ver as dos outros); verifique se não conseguem entrar em _archives.
A criação e o arquivo das pastas numa partilha real, e a própria preparação da partilha, são pontos da receção num servidor real: faça o primeiro teste com uma OU de teste e algumas contas fictícias.
Se uma política de grupo (redirecionamento de pastas) já criar as pastas dos utilizadores, desmarque a caixa nas definições: a ferramenta limitar-se-á então a preencher os atributos da conta (caminho e letra da unidade), e não é necessário nenhum direito na partilha.
7. No computador
- A conta delegada tem de poder iniciar sessão no computador de administração (é o caso por predefinição para um utilizador do domínio num posto de trabalho; não é o caso por predefinição num controlador de domínio).
- Tem de poder ler a pasta da ferramenta: inicie a ferramenta uma primeira vez com essa conta e peça a um administrador do computador que escreva o comando
icaclsque ela mostra, numa linha de comandos ou numa janela do PowerShell abertas como administrador (ver o manual, § 3.3). A pasta de dados que a ferramenta cria então (C:\ProgramData\ComptesAD) pertence a essa conta: uma única conta por pasta de dados. - Não é necessário nenhum direito de administrador local para utilizar a ferramenta, e não há nada a instalar: o RSAT deixou de ser necessário desde a versão 2. O ComptesAD.exe comunica com o diretório em LDAP assinado e encriptado (Kerberos ou, na sua falta, NTLM), na porta 389 do controlador de domínio.
8. Verificar
- Inicie a ferramenta com a conta delegada, no modo só de leitura:
runas /user:DEMO\adm-comptes "C:\ComptesAD\ComptesAD.exe -LectureSeule". - Nas definições, passo 1, a verificação deve mostrar «✓ A sua conta pode criar contas em «Organizacao › Pessoas»», o mesmo para «Organizacao › Saidas», e «✓ A sua conta pode criar grupos em «Organizacao › Grupos»» (é mostrado o caminho completo de cada OU: verifique se são de facto as OU delegadas, uma vez que a ferramenta as pré-preencheu com base no nome).
- A pré-visualização não deve mostrar «A sua conta não pode criar contas em…».
- No servidor de ficheiros,
C:\ComptesAD\ComptesAD.exe -PreparerPartage -Dossier D:\Pessoas -Partage pessoas$ -GroupeDelegue DEMO\GG-ComptesAD -LectureSeuledeve terminar com «tudo já está implementado». - A primeira aplicação real faz-se numa OU de teste, com algumas contas fictícias. O erro «Direitos insuficientes» durante uma aplicação indica o direito que falta para a operação em causa.
A ferramenta não verifica as sub-OU uma a uma: um direito retirado manualmente numa OU de grupo só se nota na aplicação («Direitos insuficientes»).
Kontivo 3, para Active Directory · direitos retirados do § 10.9 da conceção da ferramenta; preparação da partilha: § 15.2 da conceção da V2 · Active Directory é uma marca da Microsoft.