因为错误修改 /etc/security/limits.conf 里 nofile 设置导致 CentOS 无法登录

一位同事的 CentOS 系统突然无法登录,从控制台也不行,报错为 Permission denied

用 LiveCD 启动,在 LiveCD 下 lvdisplay 把系统根目录找到:

如果 LV Status 不是 available,需要执行 lvchange -ay /dev/centos/root 来激活。

然后 mount /dev/centos/root /mnt 就可以在 LiveCD 系统的 /mnt 查看原系统根目录内容了,下面描述的路径还是使用原系统的,不加 /mnt 前缀。

之前一直以为是被黑或者密码不对了,但查看 /etc/passwd/etc/shadow 的时间戳都没人动过,使用 LiveCD 把 selinux 禁掉还是一样报错。

查看 /var/log/secure 日志发现如下错误:

然后查了一下,应该是 /etc/security/limits.conf 配置出错了。不知道是谁设置了进程最大打开文件描述符数 nofile 6553500 。我们使用 ulimit -n 6553500 测试,可以得到如下报错:

说明此环境不允许设置到这个值。

修改了一下配置如下,再重启就能登录了:

最大值应该用 cat /proc/sys/fs/file-max 获取。

相关推荐
一殊酒16 小时前
【Docker】快速入门指南
运维·docker·容器
西木Qi16 小时前
Centos10及下载
linux
面对疾风叭!哈撒给16 小时前
Linux之Docker安装Mysql 8.0+
linux·mysql·docker
代码AC不AC16 小时前
【Linux】进程池
linux·主从模式·进程池
feng一样的男子16 小时前
Rocky Linux 9 配置 IPv6 完整指南
linux·网络
十五年专注C++开发16 小时前
Linux 下用 VS Code 高效调试
linux·运维·服务器·c++·vscode
Sylvia33.17 小时前
体育数据API实战:用火星数据实现NBA赛事实时比分与状态同步
java·linux·开发语言·前端·python
闲猫17 小时前
Java ApacheSSHD实现SSH代理
运维·服务器·ssh
大胖某人17 小时前
Kali系统安装OpenClaw调用DeepSeek API部署方法详解
linux·人工智能
蓝队云计算17 小时前
怎么用服务器养龙虾OpenClaw?云上OpenClaw快速部署指南(小白极速版)
运维·服务器·人工智能·云服务器·openclaw