vsftpd 500 OOPS: setuid错误解决办法

post by rocdk890 / 2013-7-19 10:12 Friday linux技术
  昨天晚上回家才打开电脑,公司的同事就发来消息说ftp无法登录了,我以为是服务器挂了,马上测试服务器连通性,发现服务器可以连上,登录到服务器上看,vsftpd进程好好的在那里,重启了下vsftpd,然后自己这边先测试下是否可以连上,发现报500 OOPS: setuid错误,马上网上搜下,发现大多数是说检查selinux的,最后在一个blog里找到解决办法,说的是因为用户最多可开启的程序数受到了限制,不够用导致的.

解决办法:
先检查系统的ulimit
ulimit -u
1024

马上执行ulimit -u 30720,再登录ftp,问题解决.如果要让系统重启这些参数都保存在,那么就要写进启动文件里:
vi /etc/rc.local

ulimit -HSn 65535
ulimit -u 30720
ulimit -n 65535
ulimit -d unlimited
ulimit -m unlimited
ulimit -s unlimited
ulimit -t unlimited
ulimit -v unlimited

ulimit相关说明:
ulimit -a 显示目前资源限制的设定.
ulimit -c 设定core文件的最大值,单位为区块.
ulimit -d 程序数据节区的最大值,单位为KB.
ulimit -f shell所能建立的最大文件,单位为区块.
ulimit -H 设定资源的硬性限制,也就是管理员所设下的限制.
ulimit -m 指定可使用内存的上限,单位为KB.
ulimit -n 指定同一时间最多可开启的文件数.
ulimit -p 指定管道缓冲区的大小,单位512字节.
ulimit -s 指定堆叠的上限,单位为KB.
ulimit -S 设定资源的弹性限制.
ulimit -t 指定CPU使用时间的上限,单位为秒.
ulimit -u 用户最多可开启的程序数目.
ulimit -v 指定可使用的虚拟内存上限,单位为KB.

再写入系统的limits.conf文件里
vi /etc/security/limits.conf

* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535

好了,这样就不把系统重启后,配置丢失了.上面的方法据说也可以解决php 502的问题,这个目前无法验证,就不知道是真是假了.
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-405.html

标签: php linux ftp 错误 ulimit vsftp 502 500

评论: