在Windows子系统Linux (WSL)下运行Ubuntu时,我在哪里找到登录信息?我通常希望它在/var/log/auth.log中,但我没有看到任何登录尝试。
我的/var/log/auth.log输出:

发布于 2021-09-07 21:03:48
在WSL下没有看到/var/log/auth.log有两个原因:
rsyslog。如果没有系统日志服务的话.没有系统!不过,我想你已经弄清楚了这一部分,因为你确实有一个/var/log/auth.log。对于正在阅读这些内容的其他人,您需要执行一个sudo service rsyslog start来启动日志记录服务。/var/log/auth.log中期望的输出。但是您会注意到在启动WSL时没有输入密码。这是因为WSL的/init进程(它的PID 1是所有其他进程的父进程)将您的shell作为默认用户启动。密码在WSL中并不那么有用,因为最终决定您对系统的访问权限的是您的Windows用户。换句话说,即使是WSL中的root也永远不会超过Windows用户的权限。因为您已经登录到Windows,所以WSL不需要WSL用户密码的“额外保护”。但是,正如您在现有的/var/log/auth.log中所看到的,您可以做一些事情来触发PAM,从而触发对日志的写入。最常见的两个是su和sudo。
还请注意,您在日志中看到的/etc/securetty消息是由于帕姆_安瑞蒂模块试图查找其配置造成的。因为这不是在WSL下配置(或需要)的,所以Ubuntu默认不提供该文件。
https://askubuntu.com/questions/1362231
复制相似问题