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 для редактирования файла.

Как я могу отредактировать файл назад и выйти из этой ужасной ситуации?

(Это последняя версия Debian Stretch на Raspberry Pi 3B.)

2 ответа2

2

Благодаря системам Linux это было исключительно легко.

Просто запустите любой дистрибутив Linux, в моем случае это Kali VM. Вставьте SD-карту в USB-ридер и подключите его. 2 раздела Rasbian SD: boot и rootfs распознаются автоматически. Затем перейдите в /media/<blahblah>/rootfs/etc/pam.d/ и отредактируйте файл sudo. Размонтируйте и положите обратно в свой Pi.

И если бы это не научило вас быть осторожным при работе с PAM, по крайней мере, он думал, что вы должны сделать резервную копию вашей SD-карты или разделов, потому что на зашифрованной FS это, вероятно, не сработало бы!

1

Если вы можете войти как пользователь с правами на редактирование /etc/pam.d/sudo (возможно, с правами администратора или root), просто сделайте это.

В противном случае вам, возможно, придется отредактировать файл, используя другую ОС / систему. У Raspberry Pi все еще есть системный раздел на SD-картах, верно? Таким образом, вы можете выключить Raspberry и использовать другой компьютер для чтения SD-карты и редактирования файла. Или если ваш Raspberry загрузит другую ОС с живого USB.

Там может быть вариант загрузки для восстановления (например, single), который может дать вам root-права входа ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .