错误的PAM配置将sudo锁定


2

在尝试缓解中的某些垃圾邮件PAM消息的同时/var/log/auth.log,在本文之后,我尝试了中的各种组合/etc/pam.d/sudo。不幸的是,我尝试的最后一行完全使我无法进行任何sudo / su操作。

session [success=1 default=ignore] pam_succeed_if.so quiet_success user = root uid = 0 ruser = pi

我在CLI上遇到的错误是:

$ sudo nano sudo
sudo: pam_open_session: Permission denied
sudo: policy plugin failed session initialization

带有相应的/var/log/auth.log消息:

May 11 14:56:29 sudo:       pi : TTY=pts/0 ; PWD=/etc/pam.d ; USER=root ; COMMAND=/bin/nano sudo
May 11 14:56:29 sudo: pam_unix(sudo:session): session opened for user root by pi(uid=0)
May 11 14:56:29 sudo: PAM bad jump in stack
May 11 14:56:29 sudo:       pi : pam_open_session: Permission denied ; TTY=pts/0 ; PWD=/etc/pam.d ; USER=root ; COMMAND=/bin/nano sudo

显然,我无法使用sudo来编辑该文件。

我该如何编辑文件并摆脱这种可怕的局面?

(这是Raspberry Pi 3B上最新的Debian Stretch)。

Answers:


1

如果您可以以具有编辑权限/etc/pam.d/sudo(可能是管理员或root帐户)的用户身份登录,则只需执行此操作。

否则,您可能必须使用另一个OS /系统来编辑文件。Raspberry Pi的SD卡上仍然有其系统分区吗?因此,您可以关闭Raspberry,然后使用另一台计算机读取SD卡并编辑文件。或者,如果您的Raspberry将通过实时USB引导另一个操作系统。

可能有一个恢复启动选项(例如single),可以为您提供root登录。


感谢您的想法,但这是我寻找的第一件事。不幸的是,我从未在pi上创建任何其他用户,所以没有人(我知道)可以访问该文件。至于Rpi上的启动恢复,请使用IDK(如果有)。
not2qubit

看起来像树莓派3将一些USB的启动,更改设置后raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/... raspberrypi.org/forums/viewtopic.php?t=198258。保持根终端打开可能是一个很好的主意,以防止将来出现相同的问题,或者更改已编辑文件的权限或在测试时启用root登录。
Xen2050

2

多亏了Linux系统,这非常容易。

只需启动任何Linux发行版,就我而言就是Kali VM。将SD卡弹出到USB阅读器中,然后插入。2个Rasbian SD分区:bootrootfs被自动识别。然后进入cd /media/<blahblah>/rootfs/etc/pam.d/并sudo编辑文件。卸下并放回您的Pi中。

而且,如果这没有教您在使用PAM时要格外小心,至少它认为您要备份SD卡或分区,因为在加密的FS上,这可能行不通!


我的答案基本上不是第二段(即要点)吗?加上Rasbian SD的布局。(请注意,如果您的系统已加密,请保留密钥的良好备份并进行测试!没有比不会“启动”的备份更糟糕的情况了)
Xen2050

是的,即使我在解决问题后才看到您的答案,我还是投票给您。
not2qubit

嗯,很有道理,主要是想知道。无论如何,我将用另一张赞成票换取您的对号?我先走;-)
Xen2050,18年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.