zoukankan      html  css  js  c++  java
  • Linxu修改 修改/etc/security/limits.conf不生效办法

    查看最大文件打开数 ulmit -a  

    临时修改最大文件打开数   ulimit -n  修改数 

    永久生效 :修改config文件 ,至于是否需要重启 未确定,网上有说要重启的也有说不要重启的  (我本机测试是不需要重启的)

    如果修改 ,重启也不生效 则可以尝试一下方法

    我们使用CentOS系统,在部署新的服务经常会遇到 打开最大文件数限制 too many open files的警告,通常我们只需要修改/etc/security/limits.conf该文件,增加两行,重新登录下用户即可解决,如下:

    vim /etc/security/limits.conf
    
    * soft nofile 60000
    * hard nofile 65535
    

    如果想要更细的控制粒度,可以在/etc/security/limits.d/90-nproc.conf对指定的用户(以testuser为例)进行限制

    vim /etc/security/limits.d/90-nproc.conf
    
    testuser - nofile 4096   # '-' 代表soft及hard都这样进行设定
    nginx    - nofile 4096
    

    但,当/etc/security/limits.conf修改后,任凭如何调整设置,甚至重启主机都没有生效,就要从以下几个点进行排查了:

    • 1、检查/etc/ssh/sshd_config 中UsePAM yes选项是否开启

    • 2、检查/etc/pam.d/system-auth 中是否存在session required pam_limits.so这一项

    • 3、检查/etc/pam.d/login 中是否将pam_limits.so文件被加入到启动文件中存在session required /lib64/security/pam_limits.so这一项

    • 解释(1、2):UsePAM yes选项开启后,表示启用pam模块,在/etc/pam.d/sshd中默认已存在一项session include password-auth配置,include表示需要password-auth模块需要通过认证,在/etc/pam.d/system-auth里还应该存在session required pam_limits.so这一项,表示使用/etc/security/limits.conf这个配置

    • 解释(3):要让limits.conf文件配置能够生效,必须将pam_limits.so模块文件加入到启动文件中,故应在/etc/pam.d/login配置文件中添加session required /lib64/security/pam_limits.so这一项

    排查后重新登录一下用户就可以生效了,如果还未生效就要逐个排查/etc/pam.d下相关连的文件是否将session required pam_limits.so这一下项注释或删除了

     
    转自:https://www.cnblogs.com/ymei/p/11776582.html
     
  • 相关阅读:
    关于CoreData的使用
    【转】向iOS开发者介绍C++(-)
    Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom
    【转】Object-C 多线程中锁的使用-NSLock
    写了半天的返回
    oracle 锁表问题
    LINQ的基本认识
    Oracle客户端配置
    REVERSE
    vchar2和nvchar2
  • 原文地址:https://www.cnblogs.com/JIKes/p/13677473.html
Copyright © 2011-2022 走看看