Não é possível alterar as permissões de arquivo no Ubuntu Bash para Windows 10

4

Eu estava tentando usar uma instância ssh e recebi este erro:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for 'privkey.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "privkey.pem": bad permissions
Permission denied (publickey).

Qual é estranho. Tentei alterar a permissão usando o comando 'chmod', mas isso não funcionou. O bash deu a impressão de que o comando registrado, mas eu verifiquei as permissões da chave e ainda estava em 777. Eu abri meu git bash e eu era capaz de ssh em minha instância sem nenhum problema, e as permissões não eram 777 como bem.

    
por iii 17.05.2018 / 18:51

2 respostas

8

Se você estiver fazendo referência a arquivos no sistema de arquivos do Windows, eles não manterão, por padrão, as permissões do Linux. No entanto, há uma maneira de permitir isso. Edite ou crie (usando sudo ) /etc/wsl.conf e adicione o seguinte:

[automount]
options = "metadata"

Encerre todas as instâncias de WSL e reinicie uma instância, e todas as alterações de chmod agora são mantidas.

    
por 27.07.2018 / 09:52
6

A chave privada está no sistema de arquivos do Windows (em / mnt /)? Você não pode modificar as permissões de arquivos no sistema de arquivos do Windows usando chmod no Bash no Ubuntu no Windows. Você terá que copiar a chave privada para o seu diretório pessoal da WSL (~) e fazer isso lá.

Alguma discussão aqui: link

    
por 17.05.2018 / 18:59