news 2026/4/16 11:55:23

准确--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/16 10:20:53

少数民族语言支持计划:EmotiVoice在行动

少数民族语言支持计划&#xff1a;EmotiVoice在行动 在云南红河的清晨&#xff0c;一位哈尼族老人用母语讲述着古老的迁徙传说。这段声音被录下后&#xff0c;仅用了8秒钟音频和一段数字化文本&#xff0c;一个属于他音色的“数字分身”便开始朗读更多未曾录制过的古歌——语气…

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

EmotiVoice在安静/嘈杂环境下的播放效果

EmotiVoice在安静与嘈杂环境下的语音表现力解析 在车载导航提示音被引擎轰鸣淹没、有声书朗读因语调平直而令人昏昏欲睡的今天&#xff0c;用户对语音交互的真实感和适应性提出了前所未有的高要求。传统TTS系统虽然能“说话”&#xff0c;却常常“无情”也“无魂”。而EmotiVoi…

作者头像 李华
网站建设 2026/4/16 10:20:08

EmotiVoice在直播场景的应用设想:实时生成主播语音

EmotiVoice在直播场景的应用设想&#xff1a;实时生成主播语音 在一场深夜的带货直播中&#xff0c;弹幕突然刷起“主播累了&#xff0c;快休息吧”。镜头前的真人主播确实已连续讲解三小时&#xff0c;声音略显疲惫。但就在此时&#xff0c;画面一转——一个音色几乎完全一致、…

作者头像 李华
网站建设 2026/4/16 10:20:27

MinIO开源版vs商业版:5分钟搞懂版本选择与安装避坑指南

MinIO开源版vs商业版&#xff1a;5分钟搞懂版本选择与安装避坑指南 【免费下载链接】minio minio/minio: 是 MinIO 的官方仓库&#xff0c;包括 MinIO 的源代码、文档和示例程序。MinIO 是一个分布式对象存储服务&#xff0c;提供高可用性、高性能和高扩展性。适合对分布式存储…

作者头像 李华
网站建设 2026/4/15 19:47:37

trt_pose完整入门指南:快速掌握实时姿态估计算法

trt_pose完整入门指南&#xff1a;快速掌握实时姿态估计算法 【免费下载链接】trt_pose Real-time pose estimation accelerated with NVIDIA TensorRT 项目地址: https://gitcode.com/gh_mirrors/tr/trt_pose trt_pose是一个基于NVIDIA TensorRT技术优化的实时姿态估计…

作者头像 李华
网站建设 2026/4/16 11:02:02

微芯片上的AI革命:TinyML如何重塑边缘智能未来

微芯片上的AI革命&#xff1a;TinyML如何重塑边缘智能未来 【免费下载链接】tinyml 项目地址: https://gitcode.com/gh_mirrors/ti/tinyml 如何在指甲盖大小的芯片上运行AI模型&#xff1f;当传统深度学习模型动辄需要数十GB内存和GPU集群时&#xff0c;边缘AI面临着严…

作者头像 李华