Como eu especifico o chmod 744 no Powershell?

7

Eu sei que posso usar icacls para especificar a permissão no arquivo, e de Qual é o equivalente do chmod 777? , eu posso usar

icacls myfile.txt /grant Everyone:F

Mas como eu defino um equivalente para o chmod 744? Acho que posso usar /grant:____:R apenas para acesso de leitura, mas não sei como especificar os proprietários e as permissões do grupo de forma tão simples quanto com chmod. Quando tento isso:

icacls myfile.txt /grant Owner:F Group:R Everyone:R

Recebo um erro: "Nenhum mapeamento entre os nomes das contas e as identificações de segurança foi feito." Eu provavelmente estou sentindo falta de algo óbvio, alguma idéia?

Quando eu tento:

icacls myfile.txt /grant Administrator:F /grant:r Users:R

Eu dou uma olhada no arquivo no Explorer e ele deu ao Administrador "Permissões Especiais" (em vez de Controle Total) e dá aos Usuários "Ler, Executar, Ler e Permissões Especiais".

    
por m00nbeam360.0 19.11.2015 / 19:51

1 resposta

1

Dê uma chance e veja se isso faz o que você está tentando realizar. Eu sempre os executo explicitamente para definir o Owner , um para Full Control , um para Read-only e um para Read and Execute .

Dessa forma, você pode fazer isso para um arquivo específico e para um usuário ou grupo específico, quando aplicável. Apenas insira seus nomes de arquivos, etc.

Exemplos de comandos ICACLS para definir proprietário, conceder controle total, somente leitura e ler mais executar acesso (Pode ser necessário executar o prompt de comando como administrador com esses comandos)

::Set Owner of a specific file
ICACLS "D:\test\test.txt" /setowner "administrator"

::Grant Full Control
ICACLS "D:\test\test.txt" /grant:r "administrator:(F)" /C

::Grant Read and Execute Access of a specific file
ICACLS "D:\test\test.txt" /grant:r "users:(RX)" /C

::Grant Read-only Access of a specific file
ICACLS "D:\test\test.txt" /grant:r "users:(R)" /C
    
por 22.11.2015 / 00:19