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

我目前正在微软商店的Windows上使用Ubuntu。

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

C:\Users\[MyUsername]\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\[MyUsername] 

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

谢谢你的时间

您不应该手动将数据从Windows复制到WSL安装中 – 当您执行此操作时,它将为您提供此权限错误。 相反,您应该从WSL环境中将窗口复制到WSL中。

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

 cp /mnt/c/Users/username/My\ Documents/Python/*.py ~ 

这将复制数据并保留权限,以便在适用于Linux的Windows子系统中正常运行。 这也使您不必通常使用chmod

如果您想将任何文件从Linux / Ubuntu复制/粘贴到Windows机器上,这可能会非常有用。

启动Windows并点击Windows + R. 这会带你进入“运行对话框”。 在那里,键入shutdown /s (这里/s表示“使用此选项与shutdown命令关闭本地或/m定义的远程计算机。”)。

顺便说一句,您不需要取消选中Fastboot或其他任何东西。