Permissão negada ao usar mv no Windows 7 Cygwin

7

Eu tenho o Cygwin instalado no Windows 7 em um ambiente de logon no domínio do Windows. Eu posso executar comandos mais comuns sem problema, mas não posso para a vida de mim usar o comando "mv" para mover ou renomear arquivos, independentemente do arquivo ou diretório.

Eu posso copiar e criar arquivos sem problemas.

┌─[12:27:57]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> pwd
/tmp
┌─[12:27:58]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> touch test.txt
┌─[12:28:02]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> mv test.txt hello
-bash: /usr/bin/mv: Permission denied

Eu já tentei rodar o terminal Cygwin como Administrador e o problema é o mesmo.

Estou aberto a soluções alternativas, como tentar outro exe para mover arquivos e redirecionar o comando mv para ele. A movimentação de arquivos funciona no Prompt de Comando do Windows.

UPDATE: Parece que pode haver uma restrição de segurança no meu laptop que impede o acesso / cópia / execução do programa "mv.exe" pelo nome ou por suas heurísticas. Ainda disposto a aceitar soluções alternativas que substituam o comando mv como mencionado acima.

UPDATE 2: Captura de tela na linha de comando do Windows e quando eu abro o mv.exe no Windows.

UPDATE 3: saída do comando file :

┌─[12:36:09]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> file /usr/bin/mv
/usr/bin/mv: writable, executable, regular file, no read permission
┌─[12:36:15]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> chmod 777 /usr/bin/mv
chmod: changing permissions of '/usr/bin/mv': Permission denied
┌─[✗]─[12:36:29]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> mv
-bash: /usr/bin/mv: Permission denied
┌─[✗]─[12:36:35]─[mbutl2@MYHOSTNAME]
└──> ~ $ >>

ldd também relata permissão negada.

    
por Michael Butler 01.07.2013 / 18:39

3 respostas

2

A solução foi baixar novamente o utilitário mv.exe do Cygwin, salvando-o como um nome diferente, como o mvvv.exe (antes de baixá-lo, já que não tenho acesso ao renomear mv.exe). Então, eu configurei um link simbólico para apontar mv para mvvv.exe para que eu possa usá-lo normalmente.

    
por 10.07.2013 / 20:22
6
  • Veja se o arquivo foi bloqueado pelo Windows.

    Verifique o properties do arquivo, pode haver uma observação dizendo This file came from another computer and might be blocked to help protect this computer Para verificar e desbloquear o arquivo, siga estas etapas: Clique com o botão direito do mouse no arquivo bloqueado e clique em Properties . Na guia Geral, clique em Unblock se a opção estiver disponível.

  • Verifique se o seu antivírus está bloqueando o arquivo.

    Você pode verificar se o seu software antivírus está bloqueando um arquivo, desativando-o temporariamente e, em seguida, tentando abrir o arquivo.

Atualização:

  1. Clique com o botão direito do mouse no arquivo ou na pasta e clique em Properties .
  2. Clique na guia Security .
  3. Em Group or user names, clique no seu nome para ver as permissões que você tem.
  4. Clique em Editar, marque as caixas de seleção das permissões necessárias e clique em OK.

Resultado:

Atualização 2 :

Tente isto:

  • Clique com o botão direito, selecione Properties .
  • Clique na guia Security .
  • Clique em Advanced .
  • Clique na guia Owner .
  • Altere o proprietário para você mesmo.
  • Clique em Edit .
  • Verifique Replace owner on subcontainers and objects .
  • Clique em OK .
por 09.07.2013 / 18:54
0

Apenas no caso de algo dar errado em seu disco com o mv.exe, eu tentarei:

  • desinstalar o Cygwin
  • chkdsk
  • verifique se o mv.exe foi excluído de sua pasta inteira
  • reinstale o Cygwin

[EDITAR]

Você diz que o seu antivírus é o McAfee, que na minha opinião é um dos mais problemáticos de todos os produtos antivírus.

Sugiro desativar a proteção em tempo real no McAfee para ver se o problema desaparece. Em caso afirmativo, minha recomendação é desinstalar o McAfee e instalar outros produto antivírus menos intrusivo.

    
por 09.07.2013 / 21:38