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 chown
ssmtp 目录到您的用户名,这很可能会破坏sstmp
。设置您的默认
root
通过创建WSL 用户来/etc/wsl.conf
:[user] default=root
...然后
wsl --terminate Ubuntu-20.04
重新启动。
所有这些都可以工作,但你最好通过sudo
以下方式访问它:之内Linux。你不应该有理由需要从 Windows 资源管理器访问。