系统之前导出excel 用的好好的,突然某一天出现无法导出。测试了下,数据量连400条都无法导出。
按F12,查看控制台,发现
“net::ERR_INCOMPLETE_CHUNKED_ENCODING”
的提示。
到后台,使用命令
# 查看各个磁盘容量
# df -h
# 发现 /dev/mapper/VloGroup_root 的Use% 已经 100% 了。继续排查,发现/var/log/messages日志文件超大,看了下日志,发现是大量的keepalived日志。所以就想着把messages清空一下,以此来释放空间.在删除的时候提示没有权限。
# du -h messages
# tail -f /var/log/messages
一、继续处理问题
在使用echo往messages里面追加空数据的时候提示Operation not permitted
[root@jsdkfjds log]# echo /dev/null > /var/log/messages
-bash: /var/log/messages: Operation not permitted
二、解决方法
[root@jsdkfjds log]# lsattr messages
-----a-------e- messages //查看messages的扩展权限
-----a---------- messages
[root@jsdkfjds log]# chattr -a messages //清除a权限
[root@jsdkfjds log]# lsattr messages //再次查看a权限已经清除
---------------- messages
[root@jsdkfjds log]# echo /dev/null > messages //使用echo追加空到messages
[root@jsdkfjds log]# ls -lash messages //查看messages大小
.0K -rw------- root root .0K Nov 12.58 messages
[root@jsdkfjds log]# chattr +a messages //谨慎起见再次把a权限加回去
[root@jsdkfjds log]# lsattr messages //a权限添加成功
-----a---------- messages
三、总结
直接使用ls查看messages的权限是655,属主属组都是root用户,所以不存在系统权限问题.经过Google提示查看扩展权限,经过上面的解决方法终于解决了Operation not permitted问题.