linux清理syslog日志-提示:Operation not permitted
背景:今天收到一个报警,说服务器磁盘使用使用率超90%需要清理,于是立马上机器查了一下,定位到syslog文件太大。
1、syslog文件一般在var/log目录中,是一个不带后缀的文件
2、cd到相应目录
3、执行下面脚本清除文件
echo " " > syslog
结果出现了报错:Operation not permitted
4、排查原因:由于文件有权限,不能直接清理,需要现将权限去除,然后在清理
5、解决方案
5.1、查询权限
lsattr syslog # 查询文件的权限
5.2、清除权限&清理文件
chattr -a syslog # 清除权限 echo " " > syslog # 清理文件
5.3、然后再把权限加上去,然后查询下是否加上了
chattr +a syslog # 加上权限
6、一些磁盘使用情况的查询
df -h # 查看磁盘使用情况 ll -h # 查看当前文件夹文件大小