[总结]linux限制用户使用/创建的文件大小

问题的起源是网络上人云亦云的ulimit -HSn 65535和nginx配置中的的worker_rlimit_nofile, orker_connections, 还有一朋友问过的相同的问题.

主要东西集中在/etc/security/limits.conf这个文件, 配置的语法参考: linux limits.conf 配置

例如要限制一个用户wind能创建/使用的最大文件为10m:

vi /etc/pam.d/login
session required /lib/security/pam_limits.so

vi /etc/security/limits.conf
wind - fsize 10240 #单位是KB, 所以10m是10240

然后尝试wget下载一个文件:

wget http://mirrors.163.com/centos/6/isos/i386/CentOS-6.3-i386-LiveCD.iso

QQ截图20130220102953.png

可以看到, 当文件下载到10m的时候, 会提示超过限制, 停止下载.

额外提一下, 关于修改最大打开文件数, 也是在这里修改的, 比如:

* - nofile 20480 #所有用户, 最大打开20480个文件描述符, 其实建议给http db类的用户大点就好, 例如
@web - nofile 20480 #web组, web组跑nginx php mysql memcache redis

标签: limit, 限制

添加新评论