【发布时间】:2019-09-27 09:57:11
【问题描述】:
我已经在我的 Windows 10 上设置了 WSL(Linux 的 Windows 子系统)来使用 Bash。我已经创建了一个 Linux 用户,安装了最新的更新和升级,并且我知道如何通过 /mnt/c/Users 等访问 Windows 文件。当我尝试在我的桌面上创建一个新文件时,它拒绝了权限:
rupert@DESKTOP-GT4APR9:/mnt/c/Users/zolta/OneDrive/Desktop$ touch
file.txt touch: cannot touch 'file.txt': Permission denied
如何授予我的 Linux Bash 用户在我的 Windows 用户桌面上创建和修改文件和目录的权限?这可能吗?
【问题讨论】:
-
请指定您的 Windows 构建版本(终端 winver):touch /mnt/c/Users/me/Downloads/test.txt 适用于我,winver 1709。WSL 变化很快:docs.microsoft.com/en-us/windows/wsl/release-notes
-
它是 V 1803(内部版本 17134.753)
-
关于作为最终用户与软件交互的问题,而不是开发软件,通常属于我们的姊妹网站SuperUser(或Unix & Linux,以了解有关UNIX的问题特别是工具 - 虽然这有点边缘,主要是关于 Windows 和 WSL 帐户之间的文件系统用户映射),而不是 Stack Overflow。
-
也就是说,devblogs.microsoft.com/commandline/chmod-chown-wsl-improvements 非常相关;如果您只想绕过权限并让 WSL 实例在 Windows 端访问它想要的任何内容,安装选项部分将向您展示如何做到这一点。
-
遇到了同样的问题。 This 为我工作。
标签: bash windows-subsystem-for-linux file-permissions