news 2026/4/17 21:07:19

准确--CentOS 7 配置用户资源限制(nofile / nproc)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
准确--CentOS 7 配置用户资源限制(nofile / nproc)

CentOS 7 配置用户资源限制(nofile / nproc)

目标:

  • 提升文件句柄数(nofile)
  • 提升进程数(nproc)
  • 避免启用 UsePAM 后“密码正确却登录失败”的坑

一、临时生效(立即生效,无需重启服务)

使用prlimit强制修改当前 Shell

适合:

  • 立即排障
  • 临时调优
  • 不想重启服务
prlimit --pid$$--nofile=65535:65535 --nproc=65535:65535

参数说明

  • --pid $$:当前 Shell 进程
  • nofile:最大文件句柄数
  • nproc:最大进程数

验证

ulimit-n

输出应为:

65535

⚠️注意
该方式仅对当前 Shell 有效,重新登录即失效。


二、永久生效(推荐生产环境使用)

1️⃣ 修改 limits.conf

vim/etc/security/limits.conf

追加:

* soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535

2️⃣ 启用 PAM(关键步骤)

编辑 SSH 配置:

vim/etc/ssh/sshd_config

确保存在并且未注释

UsePAM yes PasswordAuthentication yes

修改后重启 SSH:

systemctl restart sshd

三、【非常关键】否则会出现“密码正确但登录失败”

很多人卡在这里
👉 只开了UsePAM yes,但PAM 认证链不完整

必须正确配置/etc/pam.d/sshd

直接覆盖(最稳妥方式):

cat>/etc/pam.d/sshd<<'EOF' #%PAM-1.0 auth required pam_sepermit.so auth include password-auth account required pam_nologin.so account include password-auth password include password-auth # pam_selinux.so close should be the first session rule session required pam_selinux.so close session required pam_loginuid.so # pam_selinux.so open should only be followed by sessions to be executed in the user context session required pam_selinux.so open env_params session required pam_namespace.so session optional pam_keyinit.so force revoke session include password-auth session include postlogin # ★ 关键:资源限制生效必须有它 session required pam_limits.so EOF

⭐ 核心点说明

  • pam_limits.so
    👉没有这一行,limits.conf 完全不生效
  • password-auth
    👉 决定“密码是否正确”的真正模块
  • 缺失或顺序错误
    👉100% 导致密码登录失败

四、验证是否真正生效(一定要重新登录)

⚠️重要
已登录的 SSH 会话不会继承新 limits

新开一个 SSH 会话后执行:

ulimit-nulimit-u

期望输出:

65535

五、常见故障自检(备用)

1️⃣ 检查 sshd 实际配置

sshd -T|egrep'usepam|passwordauthentication'

2️⃣ 查看认证失败原因

tail-n50/var/log/secure

3️⃣ 用户是否被 PAM 锁定

pam_tally2 --user 用户名

解锁:

pam_tally2 --user 用户名 --reset

六、一句话总结(给以后自己看的)

  • 临时调试prlimit
  • 永久生效limits.conf + pam_limits.so
  • UsePAM yes 必须配合完整 PAM 文件
  • 否则就是“密码正确但登录失败”

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 15:53:30

WarcraftHelper:魔兽争霸III终极兼容性修复工具完整指南

WarcraftHelper&#xff1a;魔兽争霸III终极兼容性修复工具完整指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper是一款专为解决魔兽…

作者头像 李华
网站建设 2026/4/7 15:08:27

Labelme终极指南:从零开始掌握图像标注全流程

Labelme终极指南&#xff1a;从零开始掌握图像标注全流程 【免费下载链接】labelme Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation). 项目地址: https://gitcode.com/gh_mirrors/la/labelme 还在为…

作者头像 李华
网站建设 2026/4/15 13:17:18

Wan2GP视频生成教程:从零开始掌握AI视频创作

Wan2GP视频生成教程&#xff1a;从零开始掌握AI视频创作 【免费下载链接】Wan2GP Wan 2.1 for the GPU Poor 项目地址: https://gitcode.com/gh_mirrors/wa/Wan2GP Wan2GP是一款强大的开源视频生成工具&#xff0c;基于Wan2.1模型构建&#xff0c;专为GPU资源有限的用户…

作者头像 李华
网站建设 2026/4/16 14:59:47

Invidious隐私保护指南:无广告跨平台YouTube替代方案全解析

Invidious隐私保护指南&#xff1a;无广告跨平台YouTube替代方案全解析 【免费下载链接】invidious Invidious is an alternative front-end to YouTube 项目地址: https://gitcode.com/GitHub_Trending/in/invidious 你是否厌倦了YouTube的强制广告、数据追踪和复杂的界…

作者头像 李华
网站建设 2026/4/16 19:52:06

FusionCompute 8.0实验环境搭建实战指南

FusionCompute 8.0实验环境搭建实战指南 【免费下载链接】FusionCompute8.0资源下载指南分享 本仓库提供了一个详细的资源文件&#xff0c;内含百度网盘连接及提取码&#xff0c;以及详细的资源列表&#xff0c;方便您学习和使用FusionCompute 8.0。该资源适合搭建FusionComput…

作者头像 李华
网站建设 2026/4/16 23:35:51

动漫追番新体验:5个让你彻底告别剧荒的神奇功能

动漫追番新体验&#xff1a;5个让你彻底告别剧荒的神奇功能 【免费下载链接】animation-garden 动漫花园多平台应用程序&#xff0c;使用 Compose Multiplatform 构建。 项目地址: https://gitcode.com/gh_mirrors/an/animation-garden 还在为找不到好看的动漫而烦恼吗&…

作者头像 李华