如何从 Windows 获取在 wsl2 实例中删除文件的权限?

如何从 Windows 获取在 wsl2 实例中删除文件的权限?

如何从 Windows 获取在 wsl2 实例中删除文件的权限?

\\\\wsl$\Ubuntu-20.04

我尝试将它放入其中,但一直收到:“您需要获得权限才能执行此操作。”

我想将 C 盘上的某些文件放到 WSL 文件夹中,这样我就可以从 WSL 访问它,而不会在尝试从 C 盘(Windows 文件系统)中的文件夹从 WSL 运行 Docker 时遭受性能损失。

答案1

我从未见过这方面的记录(可能是错的),但在快速测试中我发现 WSL 禁止通过共享访问任何 root 拥有的文件或目录\\wsl$\<distro>

一些选项:

  • 导航至\\\\wsl$\Ubuntu-20.04\home\your_username并将文件拖放到那里

  • 在 root 下为您的用户创建一个/目录chown

    cd /
    sudo mkdir project
    sudo chown $USER:$USER project
    

    您也应该能够进入该文件夹。

或者,您可以使用 mount 从命令行移动文件/mnt/c。例如:

cd ~
mv /mnt/c/Users/youruser/Documents/project/myproject .

相关内容