适用于 Windows 10 的 Ubuntu:所有文件均归 root 所有,我无法更改它

适用于 Windows 10 的 Ubuntu:所有文件均归 root 所有,我无法更改它

因此我安装了这个 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 修改已安装驱动器中的权限,或者找到其他方法来完成您需要执行的操作,例如复制文件。

相关内容