未知权限问题阻止 wsl2 随机访问 windows files/directories
Unkown permission issues preventing wsl2 from accessing random windows files/directories
我在使用 wsl2/ubuntu 访问 windows 文件系统上看似随机的 directories/files 时遇到权限问题。某些目录不可访问,当我尝试访问它们或其中的任何文件时出现 'permission denied' 错误。但是,通过资源管理器或非管理员权限 shell 或命令行 shell.
从 Windows 本身访问它们没有任何问题
在 WSL 方面,我是文件和目录的所有者并且拥有正确的权限,但我仍然无法访问它们。但是,如果我切换到 root,我可以访问这些 directories/files。不过我不必这样做,因为此目录的权限与其他目录的权限相同。
drwxr-xr-x 我我
我尝试从 Windows 方面查看目录属性,并使它们对所有不同的组更加宽松(在属性>安全菜单中对每个组“完全控制”)没有成功。我是这台计算机的唯一用户,唯一存在的组是...
Authenticated Users
SYSTEM
Administrators (${my-machine-name}\Administrators)
Users (${my-machine-name}\Users)
如果需要,我可以提供更多信息。
确保不仅包含文件的目录有您的 WSL 用户的 rx,还有它上面的每个目录(抱歉,我会发表评论,但我还没有足够的代表)。
尝试使用以下内容创建 /etc/wsl.conf
:
[automount]
options="metadata,uid=1000,gid=1000,umask=022"
创建文件后:
- 退出您的 WSL 会话
wsl --terminate <distro>
或 wsl --shutdown
- 然后重新启动并再次测试file/directory权限。
uid
和 gid
可能已经默认为这些值,因为您提到 NTFS 驱动器上的文件和目录显示为您的用户所有。所以他们可能会被排除在外。
metadata
选项很重要,因为它允许 WSL 将 Linux 权限映射到在这些 NTFS 驱动程序上 在 WSL 中创建的文件和目录。但同样,这也不是你的问题。
umask
希望是您问题的长期答案,因为它将 WSL/Linux rwxr-xr-x
映射到 在 Windows 中创建的目录,rw-r–r–
到文件。
我在使用 wsl2/ubuntu 访问 windows 文件系统上看似随机的 directories/files 时遇到权限问题。某些目录不可访问,当我尝试访问它们或其中的任何文件时出现 'permission denied' 错误。但是,通过资源管理器或非管理员权限 shell 或命令行 shell.
从 Windows 本身访问它们没有任何问题在 WSL 方面,我是文件和目录的所有者并且拥有正确的权限,但我仍然无法访问它们。但是,如果我切换到 root,我可以访问这些 directories/files。不过我不必这样做,因为此目录的权限与其他目录的权限相同。
drwxr-xr-x 我我
我尝试从 Windows 方面查看目录属性,并使它们对所有不同的组更加宽松(在属性>安全菜单中对每个组“完全控制”)没有成功。我是这台计算机的唯一用户,唯一存在的组是...
Authenticated Users
SYSTEM
Administrators (${my-machine-name}\Administrators)
Users (${my-machine-name}\Users)
如果需要,我可以提供更多信息。
确保不仅包含文件的目录有您的 WSL 用户的 rx,还有它上面的每个目录(抱歉,我会发表评论,但我还没有足够的代表)。
尝试使用以下内容创建 /etc/wsl.conf
:
[automount]
options="metadata,uid=1000,gid=1000,umask=022"
创建文件后:
- 退出您的 WSL 会话
wsl --terminate <distro>
或wsl --shutdown
- 然后重新启动并再次测试file/directory权限。
uid
和 gid
可能已经默认为这些值,因为您提到 NTFS 驱动器上的文件和目录显示为您的用户所有。所以他们可能会被排除在外。
metadata
选项很重要,因为它允许 WSL 将 Linux 权限映射到在这些 NTFS 驱动程序上 在 WSL 中创建的文件和目录。但同样,这也不是你的问题。
umask
希望是您问题的长期答案,因为它将 WSL/Linux rwxr-xr-x
映射到 在 Windows 中创建的目录,rw-r–r–
到文件。