【问题标题】:WSL Bash Permission denied to create files and directoriesWSL Bash 权限被拒绝创建文件和目录
【发布时间】: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


【解决方案1】:

我会使用 sudo,即sudo touch file.txt。在 WSL2 Ubuntu(基于 Debian)中为我工作

【讨论】:

    【解决方案2】:

    您遇到问题的路径,

    rupert@DESKTOP-GT4APR9:/mnt/c/Users/zolta/OneDrive/Desktop
    

    似乎存在于 OneDrive 上:虽然我不是 OneDrive 专家,但我的理解是,要从命令行访问它,存储在 OneDrive 上的远程数据必须在本地同步。

    如果你cd rupert@DESKTOP-GT4APR9:/mnt/c/Users/zolta,可以touch file.txt吗?

    cmdpwsh 访问这些文件夹怎么样?

    【讨论】:

      【解决方案3】:

      默认情况下,在全新的 Windows 10 安装中,用户子目录(桌面、文档等)位于主目录内的 OneDrive 目录中(我认为这很麻烦)。
      它将允许设备之间的同步。

      我不知道 WSL 是否能够访问这样的目录,例如它无法访问 USB 存储。

      您可能需要先 ls 看看是否可以访问:
      ls -alh /mnt/c/Users/zolta/OneDrive/Desktop

      如果您可以看到您的文件,那就是写访问问题。您可以通过更改所有者或目录及其内容来更正它:
      sudo chown -R $USER:$USER /mnt/c/Users/zolta/OneDrive/Desktop

      如果不能,请尝试使用 sudo:
      sudo ls -alh /mnt/c/Users/zolta/OneDrive/Desktop

      如果什么都看不到,或者出现错误,这可能意味着 WSL 无法访问此目录。 在这种情况下,我建议您按照Microsoft documentation 中的说明更改默认目录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-01
        • 2011-07-29
        • 1970-01-01
        相关资源
        最近更新 更多