免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: lwj_dxy
打印 上一主题 下一主题

如何配置linux可以让普通用户使用80端口或1024以下的端口? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-07-04 18:30 |只看该作者

如何配置linux可以让普通用户使用80端口或1024以下的端口?

[dxy@rococo bin]$ chmod u+s httpd
[dxy@rococo bin]$ ll
total 2564
-rwxr-xr-x    1 dxy      dxy         90975 Jul  4 18:12 ab*
-rwxr-xr-x    1 dxy      dxy          3102 Jul  4 18:12 apachectl*
-rwxr-xr-x    1 dxy      dxy          6614 Jul  4 18:12 apr-config*
-rwxr-xr-x    1 dxy      dxy          5554 Jul  4 18:12 apu-config*
-rwxr-xr-x    1 dxy      dxy         22781 Jul  4 18:12 apxs*
-rwxr-xr-x    1 dxy      dxy         38405 Jul  4 18:12 checkgid*
-rwxr-xr-x    1 dxy      dxy          8729 Jul  4 18:12 dbmmanage*
-rw-rw-r--    1 dxy      dxy           823 Jul  4 18:12 envvars
-rw-rw-r--    1 dxy      dxy           823 Jul  4 18:12 envvars-std
-rwxr-xr-x    1 dxy      dxy         47038 Jul  4 18:12 htdbm*
-rwxr-xr-x    1 dxy      dxy         39802 Jul  4 18:12 htdigest*
-rwxr-xr-x    1 dxy      dxy         50927 Jul  4 18:12 htpasswd*
-rwsr-xr-x    1 dxy      dxy       2186270 Jul  4 18:12 httpd*
-rwxr-xr-x    1 dxy      dxy         39972 Jul  4 18:12 logresolve*
-rwxr-xr-x    1 dxy      dxy         40087 Jul  4 18:12 rotatelogs*
[dxy@rococo 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
[dxy@rococo bin]$

论坛徽章:
0
12 [报告]
发表于 2005-07-04 22:02 |只看该作者

如何配置linux可以让普通用户使用80端口或1024以下的端口?

不能用apachectl启动,用httpd直接启动,而且你也没必要把你APACHE下的文件改成你的用户名,添加S位的目的是让程序以root权限起,即使你用的不是root帐号。它也会以root帐号名义起。这时候就绕开端口BIND权限的问题。

论坛徽章:
0
13 [报告]
发表于 2005-07-04 22:57 |只看该作者

如何配置linux可以让普通用户使用80端口或1024以下的端口?

我的本意是,若以root身份运行httpd,则会存在一些安全漏洞,比较危险;所以才想以普通用户身份运行httpd;
这样看来,以你的方法即使运行成功,还是root身份,程序的权限太大,比较危险,所以我的问题还是得不到解决。

论坛徽章:
0
14 [报告]
发表于 2005-07-05 00:12 |只看该作者

如何配置linux可以让普通用户使用80端口或1024以下的端口?

我倒,你把httpd启动,ps aux看看。

论坛徽章:
0
15 [报告]
发表于 2005-07-05 09:03 |只看该作者

如何配置linux可以让普通用户使用80端口或1024以下的端口?

晕了。你概念都还不清楚。。。。。

论坛徽章:
0
16 [报告]
发表于 2005-07-05 12:18 |只看该作者

如何配置linux可以让普通用户使用80端口或1024以下的端口?

还是不行啊,根本就没法运行的:

[dxy@rococo bin]$ ll
total 2564
-rwxr-xr-x    1 dxy      dxy         90975 Jul  4 18:12 ab*
-rwxr-xr-x    1 dxy      dxy          3102 Jul  4 18:12 apachectl*
-rwxr-xr-x    1 dxy      dxy          6614 Jul  4 18:12 apr-config*
-rwxr-xr-x    1 dxy      dxy          5554 Jul  4 18:12 apu-config*
-rwxr-xr-x    1 dxy      dxy         22781 Jul  4 18:12 apxs*
-rwxr-xr-x    1 dxy      dxy         38405 Jul  4 18:12 checkgid*
-rwxr-xr-x    1 dxy      dxy          8729 Jul  4 18:12 dbmmanage*
-rw-rw-r--    1 dxy      dxy           823 Jul  4 18:12 envvars
-rw-rw-r--    1 dxy      dxy           823 Jul  4 18:12 envvars-std
-rwxr-xr-x    1 dxy      dxy         47038 Jul  4 18:12 htdbm*
-rwxr-xr-x    1 dxy      dxy         39802 Jul  4 18:12 htdigest*
-rwxr-xr-x    1 dxy      dxy         50927 Jul  4 18:12 htpasswd*
-rwsr-xr-x    1 dxy      dxy       2186270 Jul  4 18:12 httpd*
-rwxr-xr-x    1 dxy      dxy         39972 Jul  4 18:12 logresolve*
-rwxr-xr-x    1 dxy      dxy         40087 Jul  4 18:12 rotatelogs*
[dxy@rococo bin]$ ./httpd -k 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
[dxy@rococo bin]$

论坛徽章:
0
17 [报告]
发表于 2005-07-05 23:38 |只看该作者

如何配置linux可以让普通用户使用80端口或1024以下的端口?

再一个,httpd程序运行时,httpd程序本身应该是还有root权限的,不然,他怎么能绑定80端口呢?我的意思是httpd程序运行态不能拥有root权限。

论坛徽章:
0
18 [报告]
发表于 2005-07-22 00:55 |只看该作者

如何配置linux可以让普通用户使用80端口或1024以下的端口?

httpd必须运行在root,权限定在4775,这时候守候端口的是以root运行的httpd,但是实际工作得是客户是fork出来的进程,是apache配置文件中指定的用户权限,通常为nobody。

论坛徽章:
0
19 [报告]
发表于 2005-07-22 08:56 |只看该作者

如何配置linux可以让普通用户使用80端口或1024以下的端口?

只有ROOT才能监听周知端口

论坛徽章:
0
20 [报告]
发表于 2006-07-12 09:40 |只看该作者
嗯,解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP