一、报错
使用echo清理messages文件时报错Operation not permitted
# echo /dev/null > /var/log/messages
-bash: /var/log/messages: Operation not permitted
二、问题处理
1)查看文件的普通权限
# ll /var/log/messages
-rw-------. 1 root root 38044 Nov 24 10:00 /var/log/messages
文件权限为600,对于root用户来说,按理是有写入权限的
2)查看文件的隐藏权限
# lsattr /var/log/messages
-----a---------- /var/log/messages
文件隐藏属性中有a权限,即文件只能追加,不能删除,不能重命名、不能移动
3)清理messages文件
#清除a权限
# chattr -a /var/log/messages
#查看隐藏权限
# lsattr /var/log/messages
---------------- /var/log/messages
#清理messages文件
# echo /dev/null > /var/log/messages
# ll /var/log/messages
# -rw-------. 1 root root 10 Nov 24 10:23 /var/log/messages
#为了安全起见,将a权限重新加回去
# chattr +a /var/log/messages
# lsattr /var/log/messages
-----a-----