chmod WSL (Bash) doesn't work

joe5 picture joe5 · Oct 6, 2017 · Viewed 27k times · Source

Running bash on windows 10, the simple syntax below works when I SSH to my webserver, but not when I exit out and am on my local machine. It doesn't give me an error, but I can see permissions are unchanged. I have to checked that I am set up as an administrator on my computer. Is this an error or is this just a consequence of the local operating system being windows? IF the later, it makes me question the value of using bash on windows if common operations such as this won't work.

$chmod 644 filename 

Answer

Chao picture Chao · Jun 14, 2018

Amade's answer is correct, but please note, the cmd only take effect in session scope. If you exit current bash, you'll lose your setting.

To fix this, you need to edit /etc/wsl.conf. and put below config in.

[automount]
enabled = true
options = "metadata"

Ref:

Automatically Configuring WSL

Chmod/Chown WSL Improvements