当尝试解决另一个问题时。我最终将 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 并重新安装丢失的软件包。