Questão Qual é o equivalente de chmod 777?


Estou tentando substituir notepad.exe com notepad2.exe, mas estou recebendo problemas de permissão do UAC quando tento abrir um arquivo com a substituição notepad2.exe. Eu tenho que abrir notepad2.exe como admin.

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


18


origem




Respostas:


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

cacls myfile.txt /g everyone:f

22



Note que explícito negar as entradas podem substituir isso. - Joey
Bom ponto, substituir o / g por / p cuidará disso. - David Remy
Isso funcionou! Obrigado! - Ross Rogers
Por favor, note que a partir do Windows 7 cacls é considerado obsoleto pela Microsoft e icacls deve ser usado em seu lugar. - Giles Roberts
O que é cacls? -1 por não fornecer informações ou fornecer um link para a página. - Black


Aproximadamente:

icacls notepad.exe /grant Everyone:F

Note que isso não é exatamente o mesmo que negar Substituições de entradas de ACL permitir entradas, por isso, se houver algum negar você pode precisar removê-los.

Geralmente, tenho honestamente 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 facilmente associar arquivos de texto com o Notepad2 sem substituir notepad.exe qual deve ser a maneira preferida de lidar com isso.


15



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


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

Você pode usá-lo da seguinte maneira:

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

Onde:

  • / p: definir nova permissão
  • / e: editar permissão e manteve a permissão antiga como é, por exemplo, editar ACL em vez de substituindo-o.
  • {USERNAME}: nome do do utilizador
  • {PERMISSION}}: a permissão pode ser: R - Ler W - Escrever C - Alterar (escrever) F - Controle total

3



CACLSestá obsoleto. Microsoft recomenda usar ICACLS em vez de. - ctype.h


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

Passo 1 - Abrir janela cmd com privilégios de administrador

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

     takeown /f C:\picts\* /r

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

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

2





Alternativamente, você pode instalar um programa gratuito de terminal do Windows como MobaXterm. Ao abri-lo, você verá que ele dá acesso aos diretórios locais do Windows, mas emula 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. Eu só uso atualmente o MobaXterm. Acho útil manter várias guias usando os mesmos comandos em cada um: um para meu servidor Linux remoto, um para um servidor VirtualBox Linux e um para meu PC Windows local.


1