使用 Windows 复制/粘贴将文件复制到 Windows 上的 Ubuntu 时出现权限错误

Kan*_*e Ω 8 permissions windows-subsystem-for-linux

我目前正在 Microsoft Store 上的 Windows 上使用 Ubuntu。

为了尝试我的一些 Python 脚本,我将它们复制并粘贴到我可以使用 Ubuntu session 访问的文档文件夹中:

C:\Users\[MyUsername]\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\[MyUsername]
Run Code Online (Sandbox Code Playgroud)

但是当我启动脚本时,它返回"PermissionError: [Errno 13] Permission denied: '[folderName]". 有没有办法将文件和文件夹从 Windows 会话复制/粘贴到 Ubuntu 文件夹,而无需对所有文件运行 chmod?

谢谢你的时间

Tho*_*ard 10

您不应手动将数据从 Windows复制到 WSL 安装中- 执行此操作时会出现此权限错误。相反,您应该从 WSL 环境中从 Windows 复制到 WSL 。

Windows C 驱动器位于/mnt/cWSL 内。如果脚本位于,C:\Users\username\My Documents\Python\那么您可以从 WSL 中执行以下操作以将脚本复制到 Ubuntu 环境中:

cp /mnt/c/Users/username/My\ Documents/Python/*.py ~
Run Code Online (Sandbox Code Playgroud)

这将复制数据并保留权限,使其在 Linux 的 Windows 子系统中正常工作。这也使您不必chmod通常。