清理messages提示-bash: /var/log/messages: Operation not permitted的處理


報警提示系統盤容量不足了/var/log下查看messages日志已經很大了,所以就想着把messages清空一下,以此來釋放空間.在刪除的時候提示沒有權限。

看了下日志,發現是大量的haproxy日志,記得之前是關閉了的,沒有寫入/var/log/haproxy.log,往messages里面寫了

# tail -f /var/log/messages
Dec 28 12:43:03 localhost haproxy[11609]: 10.11.251.31:25285 [28/Dec/2017:12:43:02.974] hs_chiansoft_info hs_chiansoft_info_backend/node1 0/0/158/165/323 200 288 - - ---- 46/43/43/21/0 0/0 "POST /get HTTP/1.1"
Dec 28 12:43:03 localhost haproxy[11609]: 10.11.251.31:25290 [28/Dec/2017:12:43:02.977] hs_chiansoft_info hs_chiansoft_info_backend/node2 0/0/162/167/329 200 288 - - ---- 47/44/44/22/0 0/0 "POST /get HTTP/1.1"


# vim /etc/rsyslog.conf
注釋掉以下兩行
#$ModLoad imudp
#$UDPServerRun 514

/etc/init.d/rsyslog restart

看到日志沒有追加了

一、繼續處理問題

在使用echo往messages里面追加空數據庫的時候提示Operation not permitted

[root@u05mix02 log]# echo /dev/null > /var/log/messages
-bash: /var/log/messages: Operation not permitted

二、解決方法

[root@u05mix02 log]## lsattr messages
-----a-------e- messages                //查看messages的擴展權限
-----a---------- messages
[root@u05mix02 log]## chattr -a messages    //清除a權限
[root@u05mix02 log]## lsattr messages     //再次查看a權限已經清除
---------------- messages
[root@u05mix02 log]## echo /dev/null > messages    //使用echo追加空到messages
[root@u05mix02 log]## ls -lash messages      //查看messages大小
4.0K -rw------- 1 root root 2.0K Nov 28 12.58 messages
[root@u05mix02 log]## chattr +a messages   //謹慎起見再次把a權限加回去
[root@u05mix02 log]## lsattr messages     //a權限添加成功
-----a---------- messages

三、總結

直接使用ls查看messages的權限是655,屬主屬組都是root用戶,所以不存在系統權限問題.經過Google提示查看擴展權限,經過上面的解決方法終於解決了Operation not permitted問題.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM