我正在开发Raspberry Pi版本的Fedora。我必须以root身份登录我的设备,使用开箱即用的sshd。有时(非常罕见),我根本无法登录,我唯一的选择是重新启动我的设备。
经过一番研究,我发现PAM不允许我的根登录。下面是一些日志:
Jul 18 05:04:49 localhost login: pam_securetty(remote:auth): access denied: tty 'pts/0' is not secure !
Jul 18 05:04:51 localhost login: pam_unix(remote:auth): authentication failure; logname= uid=0 euid=0 tty=pts/0 ruser= rhost=::ffff:10.175.161.56 user=root
Jul 18 05:04:51 localhost login: pam_succeed_if(remote:auth): requirement "uid >= 1000" not met by user "root"
Jul 18 05:04:53 localhost login: FAILED LOGIN 1 FROM ::ffff:10.175.161.56 FOR root, Authentication failure
Jul 18 05:04:58 localhost login: pam_securetty(remote:auth): access denied: tty 'pts/0' is not secure !
Jul 18 05:04:59 localhost login: pam_unix(remote:auth): check pass; user unknown
Jul 18 05:04:59 localhost login: pam_unix(remote:auth): authentication failure; logname= uid=0 euid=0 tty=pts/0 ruser= rhost=::ffff:10.175.161.56
似乎不允许我以root身份登录。很少有Stack Overflow的线程解释如何允许这样的事情。
我的问题是:什么可能使pamd允许远程root登录,有时拒绝它。我想我可以简单地让一切来解决我的问题,但这似乎会让一个问题悬而未决。
谢谢
我想在此添加一个更新,因为我发现了问题的根源。
实际上导致这个的是SD卡IO瓶颈。每当我使用systemctl命令停止/启动MySQL时,日志进程systemd-journald就会陷入不稳定状态,在这种状态下,它会占用SD卡100%的写能力(用iotop诊断)。这里的问题是SD卡不可用,这导致了许多奇怪的行为。
我还没有找到systemd-journal会陷入这种状态的原因,但似乎不止我一个人遇到这个问题
我的解决方案是屏蔽该服务:systemctl mask systemd-journald
。
编辑
这与ext4文件系统延迟分配导致的文件损坏有关。将nodelalloc
加入到/etc/fstab
中,解决了器件上的许多不良行为。