AccessChk v6.15

Por Mark Russinovich

Publicação: 11 de maio de 2022

DownloadBaixar o AccessChk(1 MB)
Execute agora do Sysinternals Live.

Introdução

Como uma parte para garantir que criaram um ambiente seguro, os administradores do Windows geralmente precisam saber que tipos de acessos os usuários ou grupos específicos têm para recursos, incluindo arquivos, diretórios, chaves do Registro, objetos globais e serviços do Windows. O AccessChk responde rapidamente a essas perguntas com uma interface e uma saída intuitivas.

Instalação

O AccessChk é um programa de console. Copie o AccessChk no caminho executável. Ao digitar "accesschk", a sintaxe de uso é exibida.

Como usar o AccessChk

Uso:

accesschk [-s][-e][-u][-r][-w][-n][-v]-[f <account>,...][[-a]|[-k]|[-p [-f] [-t]]|[-h][-o [-t <object type>]][-c]|[-d]] [[-l [-i]]|[username]] <file, directory, registry key, process, service, object>
Parâmetro Descrição
-a O nome é um direito de conta do Windows. Especifique "*" como o nome para mostrar todos os direitos atribuídos a um usuário. Observe que, ao indicar um direito específico, serão exibidos apenas grupos e contas diretamente atribuídos ao direito.
-c O nome é um Serviço Windows, por exemplo, ssdpsrv. Especifique "*" como o nome para mostrar todos os serviços e scmanager para verificar a segurança do Gerenciador do Controle de Serviço.
-d Processe apenas diretórios ou chaves de nível superior
-e Mostre apenas níveis de integridade definidos explicitamente (somente Windows Vista e acima)
-f Se seguir um -p, mostrará informações completas do token de processo, incluindo grupos e privilégios. Caso contrário, trata-se de uma lista de contas separadas por vírgulas a serem filtradas da saída.
-h O nome é um compartilhamento de arquivo ou de impressora. Especifique "*" como o nome para mostrar todos os compartilhamentos.
-i Ignore objetos com apenas ACEs herdadas ao despejar listas de controle de acesso completo.
-k O nome é uma chave do Registro, por exemplo, hklm\software
-l Mostre o descritor de segurança completo. Adicione -i para ignorar ACEs herdadas.
-n Mostre somente objetos que não têm acesso
-o O nome é um objeto no namespace do Gerenciador de Objetos (o padrão é raiz). Para exibir o conteúdo de um diretório, especifique o nome com uma barra invertida à direita ou adicione -s. Adicione -t e um tipo de objeto (por exemplo, seção) para ver apenas objetos de um tipo específico.
-p O nome é um nome de processo ou PID, por exemplo cmd.exe, (especifique "*" como o nome para mostrar todos os processos). Adicione -f para mostrar informações completas do token de processo, incluindo grupos e privilégios. Adicione -t para mostrar threads.
-nobanner Não exiba a faixa de inicialização e a mensagem de direitos autorais.
-r Mostre somente objetos com acesso de leitura
-s Recurse
-t Filtro de tipo de objeto, por exemplo, "section"
-u Suprima erros
-v Detalhado (inclui o Nível de Integridade do Windows Vista)
-w Mostre somente objetos com acesso de gravação

Se você especificar um nome de usuário ou grupo e um caminho, o AccessChk relatará as permissões efetivas para essa conta; caso contrário, ele mostrará o acesso efetivo para contas referenciadas no descritor de segurança.

Por padrão, o nome do caminho é interpretado como um caminho do sistema de arquivos (use o prefixo "\pipe\" para especificar um caminho de pipe nomeado). Para cada objeto, o AccessChk imprimirá R se a conta tiver acesso de leitura, W se tiver acesso de gravação e nada se não tiver nenhum dos dois acessos. A opção -v faz com que o AccessChk despeje os acessos específicos concedidos a uma conta.

Exemplos

O comando a seguir relata os acessos que a conta do Power Users tem aos arquivos e diretórios em \Windows\System32:

accesschk "power users" c:\windows\system32

Este comando mostra a quais serviços Windows os membros do grupo Usuários têm acesso de gravação:

accesschk users -cw *

Para ver a quais chaves do Registro em HKLM\CurrentUser uma conta específica não tem acesso:

accesschk -kns austin\mruss hklm\software

Para ver a segurança na chave HKLM\Software:

accesschk -k hklm\software

Para ver todos os arquivos em \Users\Mark no Vista que têm um nível de integridade explícito:

accesschk -e -s c:\users\mark

Para ver todos os objetos globais que todos podem modificar:

accesschk -wuo everyone \basednamedobjects

DownloadBaixar o AccessChk(1 MB)
Executar agora a partir do Sysinternals Live.