国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

apache 如何記錄日志

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

問題描述

在linux系統(tǒng)上,apache是以www-data(默認(rèn))用戶運(yùn)行的,同時(shí)其用戶組也是www-data。

apache 如何記錄日志

可是我發(fā)現(xiàn)apache的日志目錄/var/log/apache是屬于root的,組是adm

apache 如何記錄日志

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

但是我們發(fā)現(xiàn)有一個(gè)apache2進(jìn)程是以root運(yùn)行的,應(yīng)該是主進(jìn)程。難道所有子進(jìn)程的日志都是先通過進(jìn)程通信傳遞給主進(jìn)程,然后再記錄的嗎?還是說有其他什么機(jī)制。

問題解答

回答1:

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

相關(guān)文章:
主站蜘蛛池模板: 兴海县| 麻阳| 河津市| 淮阳县| 邹平县| 翁源县| 论坛| 商城县| 辽中县| 宝鸡市| 巴彦淖尔市| 韩城市| 德令哈市| 讷河市| 乌兰察布市| 新和县| 民乐县| 丁青县| 灵川县| 玉环县| 南充市| 普兰店市| 渭源县| 云安县| 汤原县| 柳林县| 清镇市| 小金县| 呼玛县| 江都市| 孟村| 马山县| 临湘市| 元阳县| 凉山| 丰台区| 伊通| 乌什县| 高唐县| 休宁县| 留坝县|