Log-Files

清除 root 擁有的日誌文件

  • February 9, 2014

我需要清除一個日誌文件:

cat /dev/null > error.log 

問題是該文件歸root所有

-rw-r--r-- 1 root root 15505 Feb  9 15:08 error.log

這不起作用

$ sudo cat /dev/null > error.log 
-bash: error.log: Permission denied

不知道為什麼……那我怎麼能解決這個問題?

試試這個:

$ sudo sh -c "cat /dev/null > error.log"

問題在於,使用您使用的命令,您實際上是在執行兩個命令:第一個 cat 以 root 身份執行(通過 sudo),但其他所有命令都以您的使用者身份執行。上面的方法解決了這個問題。

這個關於 U&L 的答案有更多關於這個的資訊。

引用自:https://serverfault.com/questions/574298