Chinaunix

标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口? [打印本页]

作者: lwj_dxy    时间: 2005-06-30 17:22
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
比如,我要以普通用户的身份运行apache,并且配置的端口为80端口,但是,系统不允许普通用户使用1024以下的端口,我该如何配置才能解决这个问题?
作者: shiqiaoliang    时间: 2005-07-01 21:22
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
chmod u+s httpd
作者: shiqiaoliang    时间: 2005-07-01 21:23
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
上面改完后,在一你所指定的帐号起服务就可以了
作者: lwj_dxy    时间: 2005-07-02 08:08
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
不对吧?是80端口的使用权限问题,而不是httpd可执行文件的使用权限问题。
作者: lwj_dxy    时间: 2005-07-03 19:50
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
我试过了,不行啊!
请大虾们说怎么办?
作者: platinum    时间: 2005-07-03 20:47
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
[quote]原帖由 "lwj_dxy"]比如,我要以普通用户的身份运行apache,并且配置的端口为80端口,但是,系统不允许普通用户使用1024以下的端口,我该如何配置才能解决这个问题?[/quote 发表:

不懂你想要什么。。。。
作者: lwj_dxy    时间: 2005-07-04 09:20
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
我如何以普通用户身份在我的应用程序中bind80端口(一般来说,linux不允许普通用户身份使用1024以下的端口),但是我听人说怎样搞一下就可以了.
作者: shiqiaoliang    时间: 2005-07-04 10:09
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
chmod u+s httpd 肯定是可以的,你起不来,很可能是你以前以ROOT起过服务,请先确认你的APACHE日志和WEB内容的权限是属于你需要起的那个帐号。
作者: lwj_dxy    时间: 2005-07-04 13:07
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
权限事没问题的,就是提示:
13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
作者: shiqiaoliang    时间: 2005-07-04 14:38
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
不会吧,你首先确认你的httpd的权限是
-rwsr-xr-x    1 root     root       329208 Jul  1 23:08 httpd
也就是chmod 4755 httpd  目的是授予root权限
作者: lwj_dxy    时间: 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]$
作者: shiqiaoliang    时间: 2005-07-04 22:02
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
不能用apachectl启动,用httpd直接启动,而且你也没必要把你APACHE下的文件改成你的用户名,添加S位的目的是让程序以root权限起,即使你用的不是root帐号。它也会以root帐号名义起。这时候就绕开端口BIND权限的问题。
作者: lwj_dxy    时间: 2005-07-04 22:57
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
我的本意是,若以root身份运行httpd,则会存在一些安全漏洞,比较危险;所以才想以普通用户身份运行httpd;
这样看来,以你的方法即使运行成功,还是root身份,程序的权限太大,比较危险,所以我的问题还是得不到解决。
作者: hmqq    时间: 2005-07-05 00:12
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
我倒,你把httpd启动,ps aux看看。
作者: shiqiaoliang    时间: 2005-07-05 09:03
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
晕了。你概念都还不清楚。。。。。
作者: lwj_dxy    时间: 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]$
作者: lwj_dxy    时间: 2005-07-05 23:38
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
再一个,httpd程序运行时,httpd程序本身应该是还有root权限的,不然,他怎么能绑定80端口呢?我的意思是httpd程序运行态不能拥有root权限。
作者: cx6445    时间: 2005-07-22 00:55
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
httpd必须运行在root,权限定在4775,这时候守候端口的是以root运行的httpd,但是实际工作得是客户是fork出来的进程,是apache配置文件中指定的用户权限,通常为nobody。
作者: 河里的鱼    时间: 2005-07-22 08:56
标题: 如何配置linux可以让普通用户使用80端口或1024以下的端口?
只有ROOT才能监听周知端口
作者: lwj_dxy    时间: 2006-07-12 09:40
嗯,解决了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2