您的位置:首页 > Web前端 > Node.js

命令passwd报错因inode节点处理记录

2012-03-07 16:44 162 查看
故障现象:

1、修改密码时报错 passwd: Authentication token manipulation error

2、添加用户报错:unable to lock password file

分析问题:

1、检查相关配置文件权限正常:

/etc/passwd

/etc/shadow

google的解决方法尝试没能解决问题,df查看硬盘空间正常:





2、使用命令strace -f passwd 追踪分析原因,看到关键报错信息:“No space left on device”,可是df查看硬盘空间没问题呀,google得知有可能是inode满了查看的确是根分区inode满了





查找原因:

/var/spool/clientmqueue 生成的文件占用完inode,此目录下文件的产生原因主要是crontab里面的命令没有添加“>/dev/null 2>&1”标准输出、错误输出信息都输入到/dev/null,


解决方法:

1、删除文件后正常,目录下文件太多建议使用管道加xargs:

ls /var/spool/clientmqueue |xargs rm -rf #因为目录下都是文件最好使用rm -f#






2、将crontab命令后面添加“>/dev/null 2>&1”

老男孩点评:这是老男孩的学生的实战问题解决分享经验很宝贵!

老男孩老师总结大家可学习的知识点:
1) inode知识
2) crontab任务写法
3)/var/spool/clientmqueue 功能和潜在问题。
4)strace跟踪命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: