每个新 shell 会话的 systemd root 身份验证

每个新 shell 会话的 systemd root 身份验证

我正在运行 Debian 稳定版 9.3。自上个月以来,我遇到了 systemd 行为问题。我想这不是 Debian 特有的——而是 systemd 的。

shell 会话的每个新实例都要求我输入 root 密码。 (我以普通用户身份登录)这与 shell 类型无关。无论是 TTY1 还是图形终端模拟器都是一样的。在我能够看到提示之前,我收到一条消息(部分是波兰语,我无法将其切换为英语)。

 ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ===
 Wymagane jest uwierzytelnienie, aby zarządzać plikami usług lub jednostek systemu.
 Authenticating as: root
 Password: 
 ==== AUTHENTICATION COMPLETE ===
 Removed /etc/systemd/system/default.target.
 Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.
 ==== AUTHENTICATING FOR org.freedesktop.systemd1.reload-daemon ===
 Wymagane jest uwierzytelnienie, aby ponownie wczytać stan systemd.
 Authenticating as: root
 Password: 
 ==== AUTHENTICATION COMPLETE ===
 ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ===
 Wymagane jest uwierzytelnienie, aby zarządzać plikami usług lub jednostek systemu.
 Authenticating as: root
 Password: 
 ==== AUTHENTICATION COMPLETE ===
 Removed /etc/systemd/system/default.target.
 Created symlink /etc/systemd/system/default.target → /lib/systemd/system/graphical.target.
 ==== AUTHENTICATING FOR org.freedesktop.systemd1.reload-daemon ===
 Wymagane jest uwierzytelnienie, aby ponownie wczytać stan systemd.
 Authenticating as: root
 Password: 
 szymon@t60:~$
 ==== AUTHENTICATION COMPLETE ===

这个波兰语短语是关于 systemd 执行其任务所需的身份验证。

我不能忽略这一点,因为如果我有一段时间不输入密码,我会收到消息:

Password: Failed to set default target: Method call timed out
polkit-agent-helper-1: pam_authenticate failed: Authentication failure

shell 变得不活动——尽管提示符可见,但我无法输入任何内容。

启动新终端仿真器窗口后的 /var/log/auth.log Dec 16 08:12:44 t60 polkitd(authority=local): Registered Authentication Agent for unix-process:2375:3585428 (系统总线名称:1.86 [/usr /bin/pkttyagent --notify-fd 4 --fallback],对象路径 /org/freedesktop/PolicyKit1/AuthenticationAgent,区域设置 pl_PL.UTF-8)

当我在没有 SUDO 的情况下发出以下命令时出现问题:

systemctl set-default multi-user.target

据我记得它要求输入 root 密码,从那时起我就遇到了这个恼人的问题。

我试图完成的是以非 GUI 模式登录到我的系统,而不是通过 GDM 或我现在使用的任何方式。该命令是一些有关 systemd 和非 GUI 登录的随机教程的一部分。

自上个月以来,我发现了一个“解决方法”。我总是可以点击Ctrl - D两次并且一切正常:

==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ===
Wymagane jest uwierzytelnienie, aby zarządzać plikami usług lub jednostek systemu.
Authenticating as: root
Password: 
** (process:20702): ERROR **: Got unexpected EOF while reading from controlling terminal.
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
Failed to set default target: Access denied
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ===
Wymagane jest uwierzytelnienie, aby zarządzać plikami usług lub jednostek systemu.
Authenticating as: root
Password: 
** (process:20708): ERROR **: Got unexpected EOF while reading from controlling terminal.
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
Failed to set default target: Access denied
~ $ 

...但这很烦人,也很令人沮丧,因为我无法理解发生了什么。特别是,因为我再次将默认目标设置为图形,但它没有帮助:

~ $ systemctl get-default
graphical.target

您对如何解决此问题有任何想法吗?为什么我会收到这些消息?

相关内容