us_ateneo 2024-07-07 16:19 采纳率: 0%
浏览 25

linux 不能 sudo -i root

不能切换 root


[test-dba ~]$ sudo -i
sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: unable to load /usr/libexec/sudo/sudoers.so: /lib64/libssl.so.10: version `libssl.so.10' not found (required by /lib64/libldap-2.4.so.2)
sudo: fatal error, unable to load plugins
  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-07-07 16:19
    关注

    引自免费微信小程序:皆我百晓生

    这个问题看起来是由于系统缺少必要的库文件引起的。/lib64/libssl.so.10无法找到导致了这个错误,该库文件是sudo插件依赖的。以下是一些可能的解决步骤:

    解决方案步骤:

    1. 检查库文件是否存在

    首先确认系统中是否真的缺少这个库文件。可以使用如下命令查找文件是否存在:

    sudo find /lib /usr/lib /usr/local/lib | grep libssl.so.10
    

    如果找不到这个文件,你需要找到合适的方式来安装或重新获取它。这可能需要你访问你的系统的软件仓库或使用包管理器。

    2. 安装或更新库文件

    如果你确定缺失了此库文件,你可能需要更新你的系统或单独安装这个库。具体的命令取决于你的Linux发行版和软件仓库。对于基于Debian的系统,你可以尝试使用如下命令:

    sudo apt-get update
    sudo apt-get install libssl1.0.0 libssl-dev
    

    对于基于Red Hat的系统,你可以尝试使用:

    sudo yum update
    sudo yum install openssl libssl-devel
    

    3. 修复库文件的链接问题(如果安装后仍然存在问题)

    如果安装库后问题仍然存在,可能是库文件的链接问题。你可以尝试使用ldconfig命令来更新库缓存:

    sudo ldconfig
    

    4. 检查sudo配置和插件依赖关系(可选)

    在解决库文件问题后,你可以考虑重新检查/etc/sudoers文件的配置是否正确。有时不正确的配置可能会导致问题。如果你有额外的配置要求或者使用了某些第三方插件,确保它们与你的系统兼容并且正确配置。如果有必要,可能需要重新加载或修复这些配置。确保文件的任何修改之前都有适当的备份,以便可以回滚更改。如果出现其他相关问题或报错信息,也需要解决这些问题或确认兼容性情况。确保系统日志(如/var/log/下的日志文件)没有进一步的错误信息或警告。这些日志文件可以提供更多关于问题的上下文和可能的原因。#### 如果上述步骤无法解决你的问题:由于这个问题的复杂性可能会涉及更多的系统和环境特定的细节,如果你在进行上述步骤后仍然遇到问题,建议联系系统管理员或寻求专业的Linux支持服务帮助解决具体的问题。在进行任何系统更改之前,请确保你有足够的权限和知识来操作这些命令和配置,并确保有合适的备份计划来恢复系统状态以防万一出现问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月7日