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

1

2

  * soft nofile ***

  * hard nofile ***

1

然后重启系统即可

时间: 2024-09-19 05:43:13

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

ulimit: open files: cannot modify limit: Operation not permitted

      在从root用户切换到oracle用户时,碰到了ulimit: open files: cannot modify limit: Operation not permitte的提示信息.字面意思来看即是打开文件受到了限制.同一服务器上,如仅有一个Oracle单实例且数据文件较少的情形应该不会出现该情形.多实例可能会碰到这个情况.由于多个实例都为Oracle用户所有,因此Oracle用户可操作的文件数为所有实例文件数的总和,超出了限制就收到错误提示.   1.故障描述--在从root切

root-su: cannot set groups: Operation not permitted

问题描述 su: cannot set groups: Operation not permitted 一不小心执行了chown -R uploader:uploader / 结果导致root用户无法登陆 报错如下,求解决办法 su: cannot set groups: Operation not permitted 谢谢! 解决方案 进入Linux 安全模式修复 解决方案二: http://blog.sina.com.cn/s/blog_49aff0350100062g.html

operation-求大神解释一下socket函数中出现Operation not permitted原因

问题描述 求大神解释一下socket函数中出现Operation not permitted原因 54 int s = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)); 55 if(s < 0) 56 { 57 perror("socket"); 58 return -1; 59 } 源码是这样的

ifconfig报错:SIOCSIFFLAGS: Operation not permitted

# insmod mt7601Usta.ko  rtusb init rt2870 --->usbcore: registered new interface driver rt2870   # iwconfiglo        no wireless extensions. eth0      no wireless extensions. ra0       Ralink STA  ESSID:"11n-AP"  Nickname:"MT7601STA"

npm install 报错: operation not permitted, rename

运行 npm install 命令安装依赖包,在 Mac 上的 Vagrant 装的虚拟机上没问题,在阿里云 CentOS 上也没问题,但是在 Windows 环境同样是 Vagrant 装的环境相同的虚拟机上就是不成功,报错如下: npm ERR! Error: EPERM: operation not permitted, rename '/usr/share/nginx/html/tanteng.me/node_modules/duplexify' -> '/usr/share/nginx

第 67 章 FAQ

67.1. 通过SSH与控制台不能登录 通过SSH与控制台不能登录,登录后立即退出. 我在做压力测试的时候将所有用户的 nofile 设置为 1050000 导致 SSH 与控制台均不能登录Linux 系统. # cat /etc/security/limits.conf |tail #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc 0

第 201 章 FAQ

201.1. 通过SSH与控制台不能登录 通过SSH与控制台不能登录,登录后立即退出. 我在做压力测试的时候将所有用户的 nofile 设置为 1050000 导致 SSH 与控制台均不能登录Linux 系统. # cat /etc/security/limits.conf |tail #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc

g++编译出的多线程程序出错“segmentation fault&quot;

 g++编译出的多线程程序出错"segmentation fault" 我使用的g++版本是g++ 4.4.3 升级到4.7版本:add-apt-repository ppa:ubuntu-toolchain-r/testapt-get updateapt-get install gcc-4.7-baseapt-get install gcc-4.7apt-get install g++-4.7 update-alternatives --install /usr/bin/gcc

rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted_服务器其它

第一种方法: 出现rsync: failed to set times on "xxxx": Operation not permitted的原因大致是对文件夹(或文件)xxxx没有操作权限.如果执行同步的用户是root,是不会有这样的问题,但是rsync也可以不使用root用户来进行同步,不使用root用户的情况下,即使使用了-o,-g,同步到目的文件夹的文件用户和组都变成了同步使用的用户,但是用-p后文件权限可以保留.当目的文件夹(或文件)xxxx事后做过修改使owner不是rsy