获取浏览 \\wsl$\ 的权限

获取浏览 \\wsl$\ 的权限

WSL2我的机器上运行着 Ubuntu 。尝试使用 win explorerWindows获取文件:/etc/ssmtp/ssmtp.conf

\\wsl$\Ubuntu-20.04\etc\ssmtp

但我无法进入。看来我需要权限。如何获取 Ubuntu 文件夹的权限。

答案1

ssmtp在我的一个测试 WSL/Ubuntu 实例中安装了它,我看到的/etc/ssmtp是:

drwxr-x---  2 root mail       4096 Oct 20 15:17 ssmtp

这意味着您的普通用户无权访问该目录。根据 Microsoft 文档使用 \\wsl$ 从 Windows 访问 Linux 文件,解释如下:

通过访问 Linux 文件\\wsl$将使用 WSL 发行版的默认用户。因此,任何访问 Linux 文件的 Windows 应用都将具有与默认用户相同的权限。

通常情况下,这意味着你可以将自己添加到mail组中以获取访问权限。但在我的测试中,WSL 似乎只使用基本的组成员身份(通常是与您的用户名同名的组)。 执行此操作sudo usermod -aG mail <username>似乎对此不起作用。

因此在 Windows 中从资源管理器获取访问权限的方法都是非常糟糕的想法恕我直言:

  • sudo chmod 755 /etc/ssmtp:授予所有用户对该目录的读取/横向权限。我不知道大家是否ssmtp会对此犹豫不决。一些注重安全的软件会。这并不是说这对 WSL 安装来说真的是一个安全风险,但我ssmtp并不知道。

  • sudo chownssmtp 目录到您的用户名,这很可能会破坏sstmp

  • 设置您的默认root通过创建WSL 用户来/etc/wsl.conf

    [user]
    default=root
    

    ...然后wsl --terminate Ubuntu-20.04重新启动。

所有这些都可以工作,但你最好通过sudo以下方式访问它:之内Linux。你不应该有理由需要从 Windows 资源管理器访问。

相关内容