![适用于 Windows 10 的 Ubuntu:所有文件均归 root 所有,我无法更改它](https://linux22.com/image/1089679/%E9%80%82%E7%94%A8%E4%BA%8E%20Windows%2010%20%E7%9A%84%20Ubuntu%EF%BC%9A%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E5%9D%87%E5%BD%92%20root%20%E6%89%80%E6%9C%89%EF%BC%8C%E6%88%91%E6%97%A0%E6%B3%95%E6%9B%B4%E6%94%B9%E5%AE%83.png)
因此我安装了这个 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 修改已安装驱动器中的权限,或者找到其他方法来完成您需要执行的操作,例如复制文件。