[2011.02.08]关于Linux不能添加用户或修改用户密码的错误

广告

今天,要给VPS添加一个用户的时候,提示错误:

-bash-3.2# useradd sam -g nobody -s /bin/login.sh -M
useradd: unable to lock password file

换成adduser也不行,也是一样的错误
于是Google了一下,有人说是因为/etc下有个passwd.lock文件导致的,删除掉即可
然而当我打开/etc目录后并没有发现这样的文件

-bash-3.2# cd /etc
-bash-3.2# ls *.lock
ls: *.lock: No such file or directory

这是怎么回事?难道还有其他问题?
然后突然想到,监控宝发来的监控日志这几天都有收到说VPS宕机的情况,然后又想到上个星期装luManager的时候也是装到一半报错了。于是看了一下LuManager的的体积,我擦,600MB,不会是空间没了吧?
于是查一下空间

-bash-3.2# df -lh
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            5.0G  5.0G  0M  100% /

我说,难怪会宕机。于是删除掉LuManager,以及一个备份后,多了1G空间出来。再添加就提示成功了。

==============
后记:在出现这个情况的时候,不但没有办法添加用户,连修改用户信息,例如修改密码等都是会报错的。修改密码的时候会提示

passwd: Authentication token manipulation error

如果有同样情况的,先看看/etc目录下是否有lock文件,如果没有,就检查一下磁盘空间是不是满了,满了就删掉一些没用的东西试试。


Tags: ,

One thought on “[2011.02.08]关于Linux不能添加用户或修改用户密码的错误”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

百度XML GoogleXML SiteMap

游侠海外岛 is Stephen Fry proof thanks to caching by WP Super Cache