Ubuntu for Windows 10:所有文件都属于root,我无法更改它。

所以我安装了这个Windows 10功能,因为我想念OS X上可用的终端/ bash。

我注意到一个怪癖是我的数据驱动器中的所有文件(与我的操作系统驱动器分开)都属于root。我尝试将所有权更改为我的用户(通过chown -R my-user-here:root /mnt/d/my-stuff/*),但没有任何变化。

我运行了

ls -la

而且所有权没有改变。

有什么办法可以修复这个问题吗?

谢谢


在这种情况下,没有任何输出是很好的结果。如果所有操作都成功完成,chown 命令将不会有任何输出。 - You'reAGitForNotUsingGit
但是什么都没有发生。在Linux中的一般思路是:如果一切顺利,不要向用户报告。只有在出现问题时才报告。 - Rinzwind
@AndroidDev 不好意思,我表达不清楚。当我说什么都没发生时,我是指之后执行了"ls -la"命令,所有权仍然没有改变。再次感谢。 - mrjayviper
据说现在已经有实验性支持了:https://docs.microsoft.com/zh-cn/windows/wsl/release-notes#build-17063 - mikebridge
2个回答

这个问题现在已经通过挂载“metadata”选项来解决了。你只需要添加一个文件/etc/wsl.conf(如果它不存在),并将以下内容添加到其中即可。
[automount]
enabled = true
options = "metadata"
mountFsTab = false

你需要重新启动Windows才能生效。有关同一问题的更多详细信息可以在最新评论中找到https://github.com/Microsoft/WSL/issues/81#issuecomment-400597679

终止分发并重新启动实际上已经足够了:https://superuser.com/questions/1126721/rebooting-ubuntu-on-windows-without-rebooting-windows - Oliver Salzburg
1根据@OliverSalzburg的评论和链接,仅仅关闭终端窗口是不够的,还必须从Windows命令提示符或PowerShell运行'wsl.exe --shutdown'来终止所有后台进程...然后显然需要等待8秒钟,因为...Windows - topher217

根据https://msdn.microsoft.com/en-au/commandline/wsl/faq的说明:
挂载驱动器中的文件受Windows控制,并具有以下行为:
- 支持大小写敏感 - 所有权限设置都最好反映了Windows的权限
我认为这个问题是一个won't fix。您需要使用Windows来修改挂载驱动器中的权限,或者找到其他方法来完成您需要做的事情,比如复制文件。