久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

apache 如何記錄日志

瀏覽:146日期:2024-06-27 18:43:36

問題描述

在linux系統上,apache是以www-data(默認)用戶運行的,同時其用戶組也是www-data。

apache 如何記錄日志

可是我發現apache的日志目錄/var/log/apache是屬于root的,組是adm

apache 如何記錄日志

www-data對該日志目錄是沒有寫權限的,而且它不是adm組的用戶,甚至連讀權限都沒有。

但是我們發現有一個apache2進程是以root運行的,應該是主進程。難道所有子進程的日志都是先通過進程通信傳遞給主進程,然后再記錄的嗎?還是說有其他什么機制。

問題解答

回答1:

我這里沒有 Apache httpd,所以自己寫程序試了試。在 write 時是不檢查權限的,也就是說只要日志文件打開成功了,那么再改變用戶 ID(setuid)之后依舊可以向該文件寫入數據。當然這樣子的話,如何重新打開日志文件是個問題。你直接去看 Apache httpd 的源碼就好。簡單地 strace 一下也許會有發現。

相關文章:
主站蜘蛛池模板: 依兰县| 普安县| 文化| 保康县| 临颍县| 衡阳市| 广平县| 冷水江市| 松阳县| 安图县| 福安市| 长海县| 曲靖市| 来凤县| 延长县| 托克逊县| 辽阳县| 霍州市| 杭州市| 玉环县| 南宁市| 墨脱县| 湛江市| 宝坻区| 疏勒县| 大埔县| 嘉黎县| 伊吾县| 旅游| 姜堰市| 阿拉善盟| 阿合奇县| 大厂| 谢通门县| 普宁市| 甘孜县| 中牟县| 彩票| 桦川县| 尉氏县| 遂宁市|