首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSL下Ubuntu中的/var/log/auth.log

WSL下Ubuntu中的/var/log/auth.log
EN

Ask Ubuntu用户
提问于 2021-09-06 17:40:33
回答 1查看 3.2K关注 0票数 0

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

我的/var/log/auth.log输出:

EN

回答 1

Ask Ubuntu用户

发布于 2021-09-07 21:03:48

在WSL下没有看到/var/log/auth.log有两个原因:

  • 首先,WSL默认不运行任何服务,包括rsyslog。如果没有系统日志服务的话.没有系统!不过,我想你已经弄清楚了这一部分,因为你确实有一个/var/log/auth.log。对于正在阅读这些内容的其他人,您需要执行一个sudo service rsyslog start来启动日志记录服务。
  • 第二,正如ThomasWard在评论和讨论中指出的那样,WSL并不是传统意义上的“登录”。具体来说,在Ubuntu下,PAM (可插入身份验证模块)用于对用户进行身份验证。PAM是将身份验证信息记录到syslog的内容,通常会产生您在/var/log/auth.log中期望的输出。但是您会注意到在启动WSL时没有输入密码。这是因为WSL的/init进程(它的PID 1是所有其他进程的父进程)将您的shell作为默认用户启动。密码在WSL中并不那么有用,因为最终决定您对系统的访问权限的是您的Windows用户。换句话说,即使是WSL中的root也永远不会超过Windows用户的权限。因为您已经登录到Windows,所以WSL不需要WSL用户密码的“额外保护”。

但是,正如您在现有的/var/log/auth.log中所看到的,您可以做一些事情来触发PAM,从而触发对日志的写入。最常见的两个是susudo

还请注意,您在日志中看到的/etc/securetty消息是由于帕姆_安瑞蒂模块试图查找其配置造成的。因为这不是在WSL下配置(或需要)的,所以Ubuntu默认不提供该文件。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1362231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档