Impossible de modifier les permissions de fichiers sur Ubuntu Bash pour Windows 10

J’essayais d’utiliser une instance SSH et j’ai reçu l’erreur suivante, ce qui est étrange puisque j’ai essayé de modifier la permission avec chmod, mais cela ne semblait pas fonctionner car les permissions étaient toujours 777 :

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         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).

J’ai ouvert git bash et j’ai pu me connecter en SSH à mon instance sans problème, et les permissions n’étaient pas 777 non plus.

Si vous référencez des fichiers dans le système de fichiers Windows, ils ne conservent pas, par défaut, les permissions Linux.
Cependant, il existe un moyen d’activer cela. Modifiez ou créez (avec sudo) /etc/wsl.conf et ajoutez le contenu suivant :

[automount]
options = "metadata"

Arrêtez toutes les instances WSL et redémarrez une instance, et tout changement chmod sera désormais conservé.