Artigo: 318754 - Última revisão: terça-feira, 12 de Dezembro de 2006 - Revisão: 4.4 COMO: Utilizar Xcacls.exe para modificar permissões NTFS
Nesta páginaSumárioEste artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido). As opções mencionadas neste artigo poderão estar em inglês, consoante a versão do sistema operativo ou dos componentes instalados. Este artigo passo a passo descreve como utilizar a ferramenta Extended Change Access Control List (Xcacls.exe) para modificar e visualizar permissões NTFS de ficheiros ou pastas. Pode utilizar o Xcacls.exe para definir, a partir da linha de comandos, todas as opções de segurança do sistema de ficheiros acessíveis através do Explorador do Windows. O Xcacls.exe faz isto apresentando e modificando as listas de controlo de acesso (ACLs, access control lists) de ficheiros. O Xcacls.exe é especialmente útil em instalações automáticas do Windows 2000 Professional ou Windows 2000 Server. Ao utilizar esta ferramenta, pode definir os direitos de acesso iniciais para as pastas em que o sistema operativo reside. Quando o utilizador distribui software a servidores ou estações de trabalho, o Xcacls.exe também oferece uma protecção simples contra a eliminação de pastas ou ficheiros por utilizadores. O utilitário Xcacls.exe está incluído no Windows 2000 Resource Kit. O ficheiro que se segue está disponível para transferência a partir do centro de transferências da Microsoft: Reduzir esta imagem ![]() Sintaxe do Xcacls.exexcacls nome do ficheiro [/T] [/E] [/C] [/G utilizador:perm;espec] [/R utilizador] [/P utilizador:perm;espec [...]] [/D utilizador [...]] [/Y]
em que nome do ficheiro indica o nome do ficheiro ou pasta a que a ACL ou a entrada de controlo de acesso (ACE, access control entry) é geralmente aplicada. Todos os caracteres universais padrão podem ser utilizados. /T percorre a pasta actual e todas as respectivas subpastas de forma recursiva, aplicando os direitos de acesso escolhidos aos ficheiros ou pastas correspondentes. /E edita a ACL em vez de a substituir. Por exemplo, apenas o administrador terá acesso ao ficheiro Teste.dat se executar o comando XCACLS teste.dat /G Administrador:F. Todas as ACEs aplicadas anteriormente são perdidas. /C leva o Xcacls.exe a continuar se ocorrer uma mensagem de erro de acesso negado. Se /C não for especificado, o Xcacls.exe pára neste erro. /G utilizador:perm;espec concede, a um utilizador, acesso ao ficheiro ou à pasta correspondente.
/P utilizador:perm;espec substitui os direitos de acesso do utilizador. As regras para especificar perm e espec são as mesmas que para a opção /G. Consulte a secção "Exemplos de Xcacls.exe" deste artigo. /D utilizador nega o acesso do utilizador ao ficheiro ou directório. /Y desactiva a confirmação ao substituir os direitos de acesso do utilizador. Por predefinição, o CACLS pede confirmação. Devido a esta funcionalidade, quando o CACLS é utilizado numa rotina batch, esta deixa de responder até a resposta correcta ser introduzida. A opção /Y foi introduzida para evitar esta confirmação, de modo a que o Xcacls.exe possa ser utilizado em modo batch. Utilizar Xcacls.vbs para visualizar permissõesTambém pode utilizar o Xcacls.exe para visualizar permissões de um ficheiro ou pasta. Por exemplo, escreva xcacls C:\winnt na linha de comandos e prima ENTER. O que se segue é um resultado comum:
c:\WINNT BUILTIN\Utilizadores:R
BUILTIN\Utilizadores:(OI)(CI)(IO)(special access:)
GENERIC_READ
GENERIC_EXECUTE
BUILTIN\Utilizadores avançados:C
BUILTIN\Utilizadores avançados:(OI)(CI)(IO)C
BUILTIN\Administradores:F
BUILTIN\Administradores:(OI)(CI)(IO)F
NT AUTHORITY\SYSTEM:F
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)F
BUILTIN\Administradores:F
CREATOR OWNER:(OI)(CI)(IO)F
Exemplos de Xcacls.exeExemplo 1Escreva XCACLS *.* /G administrador:RW /Y na linha de comandos e prima ENTER para substituir a ACL de todos os ficheiros e de todas as pastas da pasta actual sem analisar as subpastas e sem confirmação.Exemplo 2Neste exemplo, as ACEs que são adicionadas à pasta também herdam ACE para novos ficheiros que sejam criados nesta pasta. O comando dá ao UtilizadorTeste direitos de leitura, escrita, execução e eliminação sobre todos os novos ficheiros criados nesta pasta, mas apenas permissões de leitura e escrita sobre a própria pasta. Escreva XCACLS *.* /G UtilizadorTeste:RWED;RW /E na linha de comandos e prima ENTER.Exemplo 3O exemplo que se segue concede permissões de leitura e de escrita sobre uma pasta sem criar uma entrada a herdar por ficheiros novos. Assim, neste exemplo, novos ficheiros que sejam criados nesta pasta não receberão uma ACE de UtilizadorTeste. Para ficheiros existentes, é criada uma ACE com permissões de leitura. Escreva XCACLS *.* /G UtilizadorTeste:R;RW /E na linha de comandos e prima ENTER.Directrizes relativas às permissões NTFSSeguem-se directrizes para atribuir permissões NTFS:
Referências
Para obter mais informações, clique nos números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
245015
(http://support.microsoft.com/kb/245015/
)
How to: Print folder and file permissions from one folder
135268
(http://support.microsoft.com/kb/135268/
)
How to use CACLS.EXE in a batch file
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email

Voltar ao topo