chmod WSL(Bash)不起作用

问题描述 投票:12回答:2

在Windows 10上运行bash,下面的简单语法在我通过SSH连接到我的网络服务器时起作用,但是当我退出并在我的本地机器上时却不行。它没有给我一个错误,但我可以看到权限不变。我必须检查我是否在计算机上设置为管理员。这是一个错误还是仅仅是本地操作系统是Windows的结果?如果是后者,它会让我质疑在Windows上使用bash的价值,如果这样的常见操作不起作用。

$chmod 644 filename 
bash windows-10 chmod windows-subsystem-for-linux
2个回答
17
投票

Amade的答案是正确的,但请注意,cmd仅在会话范围内生效。如果退出当前bash,您将丢失设置。

要解决此问题,您需要编辑/etc/wsl.conf。并在下面配置。

[automount]
enabled = true
options = "metadata"

参考:

Automatically Configuring WSL

Chmod/Chown WSL Improvements


7
投票

最近有一个WSL更新(source),它允许您更改文件的权限(Insider Build 17063)。

您所要做的就是运行:

sudo umount /mnt/c
sudo mount -t drvfs C: /mnt/c -o metadata
© www.soinside.com 2019 - 2024. All rights reserved.