Chinaunix

标题: 完了,改了个配置,所有用户都登录不了了 [打印本页]

作者: hisher    时间: 2008-11-29 22:54
标题: 完了,改了个配置,所有用户都登录不了了
我在/etc/security/limits.conf文件中加入了
* - nofile ********

********是一个相当大的值,具体我也忘记了,然后新用户登录或者su到其他任何用户都是报错

could not open session


现在有点死锁,root进不去,但要删除加进去的那句话又需要root权限。。。


咋整好呢?
作者: qucklay    时间: 2008-11-30 00:55
改回原来的值不就行了吗?用安装光盘的修复模式,或用LIVE CD……都可以
甚至不用光盘,直接用单用户进入修改就可以了。
作者: chenyx    时间: 2008-11-30 09:56
单用户模式进入试试
作者: emmoblin    时间: 2008-11-30 09:59
在linux很少有因错误配置而解决不了的问题。
singal
作者: kns1024wh    时间: 2008-11-30 10:10
标题: 回复 #1 hisher 的帖子
进入单用户将哪行注释掉
你可以将你加入的内容放上来分析一下
作者: hisher    时间: 2008-11-30 10:28
谢谢大家的回复,小弟之前都不知道原来单用户模式如此强大实用。。。把加入的删掉就okay了。

整个事件的原由是这样的:

之前碰到一个"Too many open files"的错误,于是参考了 http://www.javaeye.com/topic/240389 修改能打开文件的最大数目。

我先用cat /proc/sys/fs/file-max,得到如下数值
13069987

这篇文章提到两个地方:
编辑文件/etc/sysctl.conf
     插入fs.file-max = ****
或者
在/etc/security/limits.conf文件中设置最大打开文件数
     插入   1. * - nofile ****

我把****都换成13069987,虽然一开始觉得这个数字挺奇怪的,但当时也没想那么多就都加上去了,然后就出现上述症状了,进入单用户模式后把插入的两行删掉就好了

感觉应该更像是security的问题。。。但俺也说不出个所以然来。。。。。。
作者: changzi100    时间: 2008-11-30 11:30
没遇到过Too many open files,学习了。
作者: qucklay    时间: 2008-11-30 12:53
直接修改ulimit -n value就可以了,-n(open files)
作者: hisher    时间: 2008-11-30 15:31
标题: 回复 #8 qucklay 的帖子
有试过。。。但好像对其他用户不可见。。而且root exit之后,再su,发现又变成默认值了
作者: qucklay    时间: 2008-11-30 16:15
ulimit -n value是对open files的限制,你设置了之后通过 cat /proc/sys/fs/file-max 查看对内核修改是否生效。如果重启恢复默认值,把命令写入rc.local就可以了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2