- 论坛徽章:
- 0
|
原帖由 wildlily980 于 2007-5-5 14:26 发表于 1楼
rhel4.4系统默认安装的httpd服务。发现它的运行身份是root。请教下为什么不是apache呢?
不是所有的安全教程都谆谆教导我们,不要随便使用root身份?
ps auxf|grep httpd
root 3126 0.0 0.0 5784 4 ...
1. apache 一般要 listen 80 port, 這個運作需要特權, 所以得使用 root 身分. 不過後續服務運作 apache daemon 都會切換成為一般身分提供服務運作.
2. 至於你問到 mysql 部分也還好, 因為只是啟動 mysqld_safe script 是使用 root 身分執行, 所以執行身分當然是 root. 不過一般都配置 mysql daemon 用 mysql 這個一般身分運作, 所以最後服務運作都還是以一般帳號提供服務來運作.
若你真的要用一般身分運作執行 mysqld_safe , 你可以改一下 /etc/init.d/mysqld, 用 su -l mysql "mysqld_safe ..." 等這類方式來啟動該程序即可
-- |
|