Could not set limit for ‘nofile’: Operation not permitted的处理方法

简介:

linux 修改用户可打开的文件数特别大的方法//ssh登陆pam_limits(crond:session): Could not set limit for ‘nofile’: Operation not permitted的处理方法

若需要允许用户使用很大的文件资源需要先修改内核的文件资源数限制

修改用户可打开的文件数一般直接修改limits.conf的nofile 即可,但是如果将这个值修改为上百万很有可能导致ssh无法登陆、系统异常

因为很可能用户可打开的文件数量超过了内核可打开的文件数量

 

正确的修改方法如下:

先修改内核可打开文件数量,再修改用户可打开文件数量

内核限制数的具体位置是:

/proc/sys/fs/file-max –系统级别所有进程可打开的文件数

/proc/sys/fs/nr_open –定义了file-max允许被修改的最大值,file-max不可以超过该值

修改/etc/sysctl.conf增加:

fs.file-max =***
fs.nr_open = ***

即可修改内核的配置

 

修改完成后,再修改 /etc/security/limits.conf

目录
相关文章
Java.sql.SQLException: Illegal operation on empty result set.
Java.sql.SQLException: Illegal operation on empty result set.
269 0
SAP QM中阶之Reference Operation Set 的使用
SAP QM中阶之Reference Operation Set 的使用
SAP QM中阶之Reference Operation Set 的使用
|
存储 算法 Java
Set精讲(Java)·算法常用集合处理方法
Set精讲(Java)·算法常用集合处理方法
166 0
Set精讲(Java)·算法常用集合处理方法
|
30天前
|
存储 JavaScript 前端开发
Set、Map、WeakSet 和 WeakMap 的区别
在 JavaScript 中,Set 和 Map 用于存储唯一值和键值对,支持多种操作方法,如添加、删除和检查元素。WeakSet 和 WeakMap 则存储弱引用的对象,有助于防止内存泄漏,适合特定场景使用。
|
2月前
|
存储 Java API
【数据结构】map&set详解
本文详细介绍了Java集合框架中的Set系列和Map系列集合。Set系列包括HashSet(哈希表实现,无序且元素唯一)、LinkedHashSet(保持插入顺序的HashSet)、TreeSet(红黑树实现,自动排序)。Map系列为双列集合,键值一一对应,键不可重复,值可重复。文章还介绍了HashMap、LinkedHashMap、TreeMap的具体实现与应用场景,并提供了面试题示例,如随机链表复制、宝石与石头、前K个高频单词等问题的解决方案。
35 6
【数据结构】map&set详解
|
1月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
31 1
|
2月前
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
35 5
|
2月前
|
存储 JavaScript 前端开发
js的map和set |21
js的map和set |21