|
蓝森林 http://www.lslnet.com 2006年5月28日 19:08
绑定80端口的Apache必须使用root权限启动么?
绑定80端口的Apache必须使用root权限启动么?
我想让Apache响应标准的80端口,但是将来对于Apache的维护却必须用root权限。
这个比较麻烦,我不想让太多的人知道root的口令。
有没有什么办法让其他帐户获得授权绑定80端口。 |
1024以下端口都是这样子得。
你是什么操作系统?
不登陆也是可以启动得吖 |
我用的是linux redhat AS3。
我现在必须用root才能启动apche。
我想用专门的web帐号来启动apache但是出现了下面的报错。
/usr/app/apache/bin/apachectl start
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs |
使用root用户启动并不代表apache拥有root权限。
*nix上面,大部分的程序可能都需要使用root用户来启动。
但是这些程序多半拥有chroot的能力,也就是启动之后,其所有的应用都会被限制到到chroot的。 |
但是如果要维护、重新启动apache都要用root登录。
我主要是说这个问题。
我不想让apache的管理员有root权限 |
-->
第一,那你可以使用sudo啊,确保这个用户只有对apache的root权限。
第二,还可以有更加安全的方法。
假设,我们在用户目录放一个文件:flag,且内容为1
如果这个文件存在,我们就重启apache,然后把其内容置位0
检测这个的过程,使用cron来做。
第三,你可以就让跑8888,但是80端口做一个nat或者代理即可。 |
| |