Log-Files
清除 root 擁有的日誌文件
我需要清除一個日誌文件:
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 的答案有更多關於這個的資訊。