LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2555|回复: 15

普通用户无法启动httpd

[复制链接]
发表于 2004-1-17 20:43:16 | 显示全部楼层 |阅读模式
root可以顺利启动,可是普通用户就不可以,出现如下提示信息:
$ /server/httpd/bin/httpd
(13)Permission denied: make_sock: could not bind to address 127.0.0.1:80
no listening sockets available, shutting down
Unable to open logs

我已经把httpd安装目录及其下所有文件目录设置成该普通用户所有。
发表于 2004-1-18 00:52:49 | 显示全部楼层
干嘛要让普通用户启动?

你把安装目录给了它,,那其他文件呢?只是chgrp?那权限呢
 楼主| 发表于 2004-1-18 07:44:34 | 显示全部楼层
使用普通用户启动相对安全啊!

我使用 chown -R user.user 来更改所属用户。
你说的其他文件是什么?
发表于 2004-1-18 13:49:49 | 显示全部楼层

回复: 普通用户无法启动httpd

最初由 emylekao 发表
root可以顺利启动,可是普通用户就不可以,出现如下提示信息:
$ /server/httpd/bin/httpd
(13)Permission denied: make_sock: could not bind to address 127.0.0.1:80
no listening sockets available, shutting down
Unable to open logs

我已经把httpd安装目录及其下所有文件目录设置成该普通用户所有。


(13)Permission denied: make_sock: could not bind to address 127.0.0.1:80

1024以下端口只有root权限才能占用,在配置文件里把端口改成别的。
 楼主| 发表于 2004-1-18 19:20:28 | 显示全部楼层
这样?那能不能让普通用户比如apache能够启动使用80端口呢?
也就是说,我又想用普通用户启动httpd,又想使用80端口,可以吗?
发表于 2004-1-19 21:25:32 | 显示全部楼层
chmod +s /server/httpd/bin/httpd
让普通用户以root的身份来执行 (后果自负...)
 楼主| 发表于 2004-1-19 21:40:43 | 显示全部楼层
最初由 Glue 发表
chmod +s /server/httpd/bin/httpd
让普通用户以root的身份来执行 (后果自负...)


$ /server/httpd/bin/httpd
(13)Permission denied: make_sock: could not bind to address 127.0.0.1:80
no listening sockets available, shutting down
Unable to open logs
不行啊!这样做不但普通用户不行,root页不行。郁闷!
发表于 2004-1-20 12:58:14 | 显示全部楼层
root也不行  :ask
那就是80已经被占用了。
发表于 2004-1-20 21:34:45 | 显示全部楼层
都是root启动,但是连接的时候,都是nobody组的用户...
 楼主| 发表于 2004-1-21 12:15:22 | 显示全部楼层
最初由 Glue 发表
root也不行  :ask
那就是80已经被占用了。

使用chmod -s之后可以用root了。是+s之后不行的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表