Apache-2.2

無法在 Ubuntu 中對 Apache 錯誤日誌執行 Chmod

  • March 23, 2011

我正在嘗試清除日誌,但我沒有權限,因為 Apache 錯誤日誌的文件權限如下所示:-rw-r—–

當我試圖做類似 chmod 777 error.log

我收到此錯誤:chmod:更改“error.log.1”的權限:不允許操作

知道如何更改我的權限以允許自己清除日誌並刪除舊的錯誤日誌文件嗎?

謝謝,亞歷克斯

如果您使用 sudo 為命令開頭,則可以更改文件的權限:

sudo chmod 777 /var/log/error.log

您需要以 root 使用者身份將自己添加到 sudoers 文件中:

visudo

或者,您可以創建一個日誌組並將自己添加到該組,然後將所有日誌文件的組所有權更改為日誌組。

如果我沒記錯的話,大多數現代 Linux 發行版都預設擁有 root 擁有的 apache 日誌文件,組 root。因此,您需要具有根級別訪問權限才能修改權限或清除日誌。如果您沒有通過 root 登錄、sudo、su 或某種 setuid root 工具獲得它,那麼您很可能不走運。

如果你可以使用 sudo,它應該很簡單:

sudo cat /dev/null > error.log

這將完全清除日誌文件(刪除它),但會保留權限。

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