蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 系统管理


    

蓝森林 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或者代理即可。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com