今天看到報警伺服器報警,發現/var/log/messages 檔案大小為3.9GB,為節省空間決定清空messages檔案。由于此檔案不能直接删除,是以考慮使用以下指令
echo "" > /var/log/messages 結果報錯如下
-bash: /var/log/messages: Operation not permitted
利用ll /var/log/messages 檢視權限顯示為 600 而且目前使用者為root
llattr /var/log/messages 顯示為 -----a-------e- messages 原來有a權限,a權限的意思是隻允許追加,不允許删除。
解決方案為 chattr -a /var/log/messages 此時權限為 -------------e- messages
此時再用 echo "" > /var/log/messages 執行成功
此時檢視messages已完全清空。