Linux

儲存日誌文件的所有可能性在哪裡

  • May 31, 2021

我正在編寫一個程序,並希望它儲存一個日誌文件。問題是,該程序真的不應該以 root 身份執行。

因此,如果我想堅持文件放置位置的傳統,如果不在普通使用者有權訪問的 /var/log 中,我可以將日誌文件保存在哪裡?

編輯:我正在使用 Arch linux。

由於缺少您正在使用的作業系統,因此更通用的方法可能是:創建一個目錄,其中包含您的應用程序名稱(例如 foo)/var/log

# mkdir /var/log/foo

大多數類 unix 作業系統將允許您瀏覽 var_log 文件夾,但不能查看日誌文件內容(如預期的那樣)。

將所有權授予您用於執行程序的使用者,並授予該使用者(僅)查看/寫入這些日誌文件的權限

# chown userfoo /var/log/foo
# chmod 600 /var/log/foo

您也可以與組一起玩,例如授予操作員讀取權限(當然,還有不同的 chmod 權限集,例如640.

完畢。這對於任何類 Unix 系統都應該足夠通用,並且可能是比將使用者添加到管理組更好的方法。

引用自:https://unix.stackexchange.com/questions/104936