因此我安装了这个 Windows 10 功能,因为我怀念 OS X 上可用的终端/bash。
我注意到一个怪现象,我的数据驱动器(与操作系统驱动器分开的硬盘)中的所有文件都归 root 所有。我尝试将所有权更改为我的用户(通过 chown -R my-user-here:root /mnt/d/my-stuff/*),但什么也没发生。
我跑了
ls -la
且所有权未发生改变。
有什么办法可以解决这个问题吗?
谢谢
答案1
现在已经通过 mount “metadata” 选项修复了这个问题。您需要做的就是添加一个文件 /etc/wsl.conf(如果不存在)并将此内容添加到其中。
[automount]
enabled = true
options = "metadata"
mountFsTab = false
您需要重新启动 Windows 才能使其生效。有关同一问题但最新评论的更多详细信息可以参阅https://github.com/Microsoft/WSL/issues/81#issuecomment-400597679
答案2
根据https://msdn.microsoft.com/en-au/commandline/wsl/faq:
已挂载驱动器中的文件由 Windows 控制,并具有以下行为:
- 支持区分大小写
- 所有权限均设置为最好地反映 Windows 权限
我认为这个问题无法修复。您需要使用 Windows 修改已安装驱动器中的权限,或者找到其他方法来完成您需要执行的操作,例如复制文件。