当前位置: 首页 > article >正文

用户无法登陆,修改用户进程数

1. 编辑 /etc/security/limits.conf
vim /etc/security/limits.conf

确保以下配置内容正确:

bjpark soft nproc 65535
bjpark hard nproc 65535
bjpark soft nofile 65535
bjpark hard nofile 65535

2. 确保 PAM 模块加载配置

编辑 /etc/pam.d/common-session/etc/pam.d/common-session-noninteractive 文件(具体路径可能与发行版相关),添加以下行(如果不存在):

session required pam_limits.so

这确保 PAM 会加载 limits.conf 的配置。


3. 配置 sysctl(可选)

如果您需要修改内核参数(与资源限制不同),可以编辑 /etc/sysctl.conf 文件。例如:

fs.file-max = 2097152

然后运行以下命令使其生效:

sysctl -p

4. 验证资源限制

完成配置后,重新登录用户 bjpark,然后使用以下命令验证限制是否生效:

ulimit -a

重点检查以下两项:

  • open files:对应 nofile
  • max user processes:对应 nproc

5. 验证系统限制

如果限制未生效,可能需要检查以下内容:

  1. 用户登录方式

    • 如果是通过 SSH 登录,确保 SSH 配置允许加载 PAM:
      • 检查 /etc/ssh/sshd_config 文件,确保有以下行:
        UsePAM yes
        
      • 重新启动 SSH 服务:
        systemctl restart sshd
        
  2. 查看系统全局限制

    • 检查 /etc/security/limits.d/ 中是否有其他配置覆盖了 limits.conf
    • 检查 /proc/<pid>/limits,查看指定进程的实时限制。

总结

  • limits.conf 修改用户资源限制:确保文件正确编辑并 PAM 加载。
  • sysctl.conf 修改内核参数:通过 sysctl -p 应用。
  • 验证方法:
    • ulimit -a 验证用户限制。
    • /proc/<pid>/limits 验证特定进程的限制。

如有任何问题,请提供更多详细信息,我可以帮助进一步排查。


http://www.kler.cn/a/404030.html

相关文章:

  • 聊聊Flink:Flink中的时间语义和Watermark详解
  • Qt/C++离线地图的加载和交互/可以离线使用/百度和天地图离线/支持手机上运行
  • 优化算法|基于Deep-Q-Network(DQN)的邻域搜索算法求解分布式柔性作业车间调度问题
  • InstantStyle容器构建指南
  • 2035:【例5.2】平移数据
  • 1. 语音信号基础
  • 笔记记录 k8s操作
  • 鸿蒙生态崛起
  • 【Golang】——Gin 框架中的 API 请求处理与 JSON 数据绑定
  • 软件世界中的超级bug有哪些?
  • 最速下降法高斯牛顿法LM共轭梯度法预条件共轭梯度法
  • 51单片机之串口通讯
  • 「Mac玩转仓颉内测版24」基础篇4 - 浮点类型详解
  • 【linux】linux挂载网络磁盘-挂载windows的smb共享文件夹
  • 【HarmonyOS Next】鸿蒙实用装饰器一览(一)
  • Hive 函数(实例操作版2)
  • Three.js + AI:AI 算法生成 3D 萤火虫飞舞效果~
  • 【SQL实验】视图操作(菜单操作和命令操作)
  • 储能柜起什么作用,工商业储能柜厂家有哪些?
  • php 使用mqtt