1

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

“打开的文件太多”

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

import resource

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

所以......我用谷歌搜索了一下,然后按照这个教程

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

4

2 回答 2

2

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

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

于 2011-08-04T23:38:43.693 回答
0

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

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

于 2012-05-25T13:19:59.163 回答