有没有办法(除了允许目标计算机上的 root 登录之外)来解决以下问题:
$ ssh 192.168.0.14
[email protected]'s password:
"System is booting up. Unprivileged users are not permitted to log in yet. Please come back later. For technical details, see pam_nologin(8)."
我正在尝试远程调试启动 X 会话的失败。
目前,以下链接对我不起作用:
答案1
这个问题可能来自/run/nologin
./run/nologin
是由 创建的systemd-tmpfiles-setup.service
。然后将其删除systemd-user-sessions.service
。
所以你必须删除这个:
$ ls -l /run/nologin
# rm /run/nologin
让我们知道它是否有效!祝你好运!
答案2
复制 Gilles 提供的答案当/etc/nologin存在时,我可以允许非root用户登录吗?
如果您的系统使用 PAM,则当 /etc/nologin 存在时拒绝登录由 pam_nologin 模块触发。
对于与 pam_succeed_if 匹配某些条件的用户,您可以跳过 pam_nologin 调用。例如,如果您希望允许 adm 组中的用户登录文本控制台,即使 /etc/nologin 存在,请将以下行添加到/etc/pam.d/login
带有 auth Require pam_nologin.so 的行之前:
auth [default=ignore success=1] pam_succeed_if.so quiet user ingroup adm
我补充说: 另请注意,如果您的系统有一个/etc/pam.d/sshd
配置文件,如果您希望通过 ssh 提前登录,则需要向其中添加相同的 authignore 行。
当我将 oldoldstable 升级到 buster 时,遇到了这个问题。当我突然收到“离开”消息时,我感到非常不安。