无法仅使用 ssh 加“sudo su”从本地(键盘)登录并出现错误:

无法仅使用 ssh 加“sudo su”从本地(键盘)登录并出现错误:

我弄乱了 limits.conf 和 99-sysctl.conf,无法本地访问我的系统(即使用键盘)。我无法以任何用户身份登录,甚至无法以 身份登录root。但是,我只能通过 SSH 访问我的系统,只能以普通用户身份访问 - 我无法通过 SSH 登录,root因为 sudo su 失败并出现以下错误:

su: cannot open session: Cannot make/remove an entry for the specified session

我仍然可以使用 sudo -i 或 sudo root /bin/bash,我将所有文件恢复到其默认状态(从备份),但是,我仍然无法本地访问我的系统,只能通过 SSH 访问 - 并且sudo su仍然失败。我也尝试创建一个新用户,但遇到了同样的问题。

我想弄清楚这是如何完成的,并且如果可能的话修复它。

分销商 ID:Ubuntu 描述:Ubuntu 22.04.3 LTS 发布:22.04 代号:jammy

如果需要任何系统信息或详细信息,请告诉我。

谢谢

答案1

问题出在该文件上:/etc/pam.d/common-session我确实添加了以下几行以确保 root 用户加载我正在进行的测试的设置:

# Add this to ensure pam_limits.so is loaded.
# changed to test if this is the issue with sudo su
# This does break "su" and dont allow local login (keyboard)
#session required        pam_limits.so

之后评论一切正常。

相关内容