Linux
儲存日誌文件的所有可能性在哪裡
我正在編寫一個程序,並希望它儲存一個日誌文件。問題是,該程序真的不應該以 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 系統都應該足夠通用,並且可能是比將使用者添加到管理組更好的方法。