Y2038:/run/utmp、/var/log/wtmp 和 /var/log/lastlog 已消失
2023年11月6日 | Thorsten Kukuk | 无许可
简介
随着最近的更新,openSUSE MicroOS 和 Tumbleweed 不再使用 /run/utmp、/var/log/wtmp 和 /var/log/lastlog。这些文件将不再被创建。/run/utmp 将在下次重启时消失,/var/log/wtmp 和 /var/log/lastlog 在全新安装时将不会被创建。在现有系统上,这些文件会保留,但我们将不再读取它们。管理员可以安全地将它们移动走。
背景
如之前在两篇博文中 Y2038:用 logind 替换 utmp 和 从 wtmp 切换到 Y2038 安全的 wtmpdb 中解释的那样,这些文件并不安全于 Y2038 问题。/var/log/wtmp 已被 wtmpdb 替换,/run/utmp 被 systemd-logind 替换,/var/log/lastlog 被 lastlog2 替换。
这对用户意味着什么?
希望:什么也没有
所有主要项目都接受了我们的补丁或编写了它们自己的支持,并且其中大多数已经发布了新版本。例如 coreutils、procps、shadow、util-linux 和 systemd 本身。使用 who、w、last、lastlog 或类似工具应该会给出与之前相似的输出,但有一个很大的区别:您将不再在输出中看到 xterm、konsole、screen 或类似的会话。
演示文稿
有两份演示文稿详细解释了这一点
类别: 博客
标签