Qual é o equivalente do chmod 777?


21

Eu estou tentando substituir notepad.execom notepad2.exe, mas eu estou recebendo problemas de permissão UAC quando tento abrir um arquivo com a substituição notepad2.exe. Eu tenho que abrir notepad2.execomo administrador.

Como posso executar um equivalente do Windows 7 do Linux chmod 777no arquivo?

Respostas:


28

Usando cacls, você pode fazer o mesmo tipo de coisa, por exemplo.

cacls myfile.txt /g everyone:f

Observe que as entradas de negação explícita podem substituir isso.
Joey

2
Bom ponto, substituir o / g por / p cuidará disso.
David Remy

3
Observe que, a partir do Windows 7, os cacls são considerados obsoletos pela Microsoft e os icacls devem ser usados.
Giles Roberts

1
O que é cacls? -1 por não fornecer informações ou fornecer um link para a página.
Preto

19

Aproximadamente:

icacls notepad.exe /grant Everyone:F

Note-se que este não é exatamente o mesmo que negar substituição ACL entradas permitem entradas, por isso, se houver algum negar que você pode precisar removê-los.

Geralmente, sinceramente tenho que questionar os motivos do que você está tentando fazer. Nunca deve haver um motivo para substituir os arquivos principais do sistema operacional por outros.

Você pode associar facilmente arquivos de texto ao Notepad2 sem substituir notepad.exequal deve ser a maneira preferida de lidar com isso.


Isso ainda funciona muito bem no Windows 10. Correndo o risco de afirmar o óbvio, verifique se você está conectado como usuário com os privilégios necessários (geralmente proprietário ou administrador). O método mais fácil é simplesmente iniciar um console administrativo, usar por sua conta e risco. Eu não recomendaria a substituição de arquivos principais do sistema, mas de vez em quando o seu sistema operacional decide que você não tem permissão para acessar uma pasta à qual realmente deseja acessar. Este comando também funciona em pastas.

3

Você pode alterar as permissões na linha de comando por meio dessas informações, embora eu pessoalmente ache que os controles de permissão da GUI são fáceis de entender.

Você pode usá-lo da seguinte maneira:

CACLS files /e /p {USERNAME}:{PERMISSION}

Onde:

  • / p: define nova permissão
  • / e: Edite a permissão e mantenha a permissão antiga como é, ou seja, edite a ACL em vez de substituí-la.
  • {USERNAME}: nome do usuário
  • {PERMISSÃO}: A permissão pode ser: R - Ler W - Escrever C - Alterar (gravar) F - Controle total

1
CACLSestá obsoleto. A Microsoft recomenda o uso ICACLS.
ctype.h

3

Isso pode funcionar, adapte sua linha de comando conforme necessário:

Etapa 1 - Abra a janela do cmd com privilégios de administrador

Etapa 2 - para se apropriar do conteúdo do diretório "picts"

     takeown /f C:\picts\* /r

Etapa 3 - para alterar as permissões para "todos" do conteúdo do diretório "picts"

     icacls C:\picts /grant Everyone:F /t

1

Como alternativa, você pode instalar um programa de terminal do Windows gratuito como o MobaXterm . Ao abri-lo, você verá que ele fornece acesso aos diretórios locais do Windows pc, mas simula uma interface de linha de comando do Linux, oferecendo vários comandos do Linux baseados no Cygwin, como chmod.

Tenho certeza de que também existem outros programas de terminal do Windows com guias que emulam uma CLI do Linux. Atualmente, apenas uso o MobaXterm. Acho que é útil manter várias guias enquanto usa os mesmos comandos em cada uma: uma para o meu servidor Linux remoto, uma para o servidor VirtualBox Linux e outra para o meu PC local do Windows.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.