移动了 libnspr4.so,现在无法 sudo

移动了 libnspr4.so,现在无法 sudo

当尝试解决另一个问题时。我最终将 libnspr4.so 移到了我的主文件夹中。现在,当我尝试将其复制回 /usr/lib64 文件夹时,它显示

sudo: unable to dlopen /usr/libexec/sudoers.so: (null) sudo: fatal error, unable to load plugins

我也无法在单独的窗口中进行 ssh ssh_exchange_identification: read: Connection reset by peer

我尝试使用LD_PRELOAD,但它不起作用,可能是因为以下原因

为了避免该机制被用作 suid/sgid 可执行二进制文件的攻击媒介,如果 ruid != euid,加载器将忽略 LD_PRELOAD。

无需进入救援模式,有什么解决办法吗?

答案1

如果您知道密码,请以 root 身份登录到控制台。或者,以单用户模式启动。或者,启动安装媒体以进行救援或重建。

尝试不要在包管理器之外修改打包的二进制文件。yum remove您想要删除的包,请注意它会删除 sudo,然后中止。

答案2

我遇到了同样的错误信息。令人惊讶的是,sudo在这种情况下无法使用,但su root可以。因此,如果您知道 root 密码,您可以切换到 root 并重新安装丢失的软件包。

相关内容