我一直在尝试使用 WSL Ubuntu 终端,我注意到w
命令who
不显示任何用户,显然我没有登录,但如果我确保输入whoami
并id
实际显示我的用户和 ID
我失去了理智,我可以在不登录的情况下使用 bash 吗?怎么可能呢?如果我没有登录,终端怎么知道那是我?
答案1
当您在 WSL1 或 WSL2 中调用 Linux 发行版时,您将自动以安装该发行版时创建的默认用户身份登录。您可以使用id
命令验证这一点。
w
、who
、logname
和等命令users
不会返回有用的信息,这是 WSL1 和 WSL2 的一个已知“特征”。为什么?因为默认情况下没有/var/run/utmp
创建。
看https://github.com/microsoft/WSL/issues/573了解完整的详细信息和解决方法。