Select the product you need help with
COMO: Utilizar Xcacls.exe para modificar permissões NTFSArtigo: 318754 - Ver produtos para os quais este artigo se aplica. 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 ![]()
(http://www.microsoft.com/downloads/details.aspx?FamilyID=0ad33a24-0616-473c-b103-c35bc2820bda&DisplayLang=en)
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
Propriedades | Traduções de Artigos
|



Voltar ao topo








