打开文件限制错误:设置为 0

打开文件限制错误:设置为 0

我错误地编辑了 limits.conf 文件并将 root 用户的最大打开文件数 (fd) 设置为 0,我该如何恢复这种情况(现在无法登录机器)......某种安全模式或类似的东西?

centos 5.3

答案1

假设您可以物理访问该机器..

我怀疑您无法通过启动至单用户来修复此问题。

因此,请为自己准备一张 Linux LiveCD(任何发行版都可以,但我更喜欢 Gentoo 的)。

从它启动,挂载本地 CentOS 根分区,编辑所需文件,卸载并重新启动。

就应该这样。

答案2

使用启动 CD 的另一种方法是进入 grub 启动菜单并编辑内核行以添加“init=/bin/sh”。使用 Ubuntu 时,您还需要从内核行中删除“quiet”和“splash”。现在启动这个修改后的启动选项。您应该进入 shell。您需要使用以下命令重新挂载根文件系统以读写:

# mount -o remount,rw /

挂载任何附加文件系统。编辑 limits.conf 并保存。重新挂载只读文件系统:

# mount -o remount,ro /

为了安全起见,输入“sync”命令,然后重置计算机。现在您应该可以正常启动了。

答案3

您不需要启动 CD 来编辑 grub 菜单。照常启动直到出现 grub 启动菜单,选择 grub 菜单项,按“e”,编辑以“kernel... ”开头的行,按“enter”,按“b”。

相关内容