【问题标题】:could not open session as Root无法以 Root 身份打开会话
【发布时间】:2011-10-20 11:00:08
【问题描述】:

我遇到了这个在 Linux 系统中显然很常见的错误。

“打开的文件太多”

在我的代码中,我尝试将 Python 打开文件限制设置为无限制,但它抛出了一个错误,提示我无法超过系统限制。

import resource

try:
    resource.setrlimit(resource.RLIMIT_NOFILE, (500,-1))
except Exception as err:
    print err
    pass

所以...我在 Google 上搜索了一下并关注了this tutorial

但是,我将所有内容都设置为 9999999,我认为这将尽可能接近无限。现在我无法在该机器上以 root 身份打开会话。我根本无法以 root 身份登录,而且几乎被卡住了。我该怎么做才能让这台机器再次工作?我需要能够以root身份登录!我正在运行 Centos 6,它尽可能是最新的。

【问题讨论】:

    标签: centos root configuration-files centos6 sudoers


    【解决方案1】:

    您是否尝试将其关闭再打开?

    如果这没有帮助,您可以提供init=/bin/bash 作为内核引导参数以进入根 shell。或者从 live cd 启动并恢复您的更改。

    【讨论】:

    • 是的,但仍然一无所获......一切都很好。我只是无法以 root 身份登录
    • 今天早上来自我们的网络管理员,“只需在启动参数中添加“single”即可让您进入单用户模式(维护模式)。”两种选择都有效!非常感谢
    【解决方案2】:

    执行“strace su -”后,我查找“没有这样的文件或目录”错误。在比较输出时,我发现其中一些错误是可以的,但是,我的问题系统上缺少其他文件,这些文件存在于比较系统中。最终,它导致我在 /etc/pam.d/system-auth-ac 中引用了一个无效的共享对象。

    所以,我的建议是检查您的 /etc/pam.d 配置文件并验证共享对象库的存在,或者,查看 /var/log/secure 它应该提供一些丢失共享对象的线索也是。

    【讨论】:

    猜你喜欢
    • 2022-12-05
    • 1970-01-01
    • 2017-09-08
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 2012-12-04
    • 1970-01-01
    相关资源
    最近更新 更多