如何更改权限插座?

我想运行这里给出一个简单的基于Python的Web服务器。

而我得到以下错误信息:

Traceback (most recent call last): File "webserver.py", line 63, in <module> main() File "webserver.py", line 55, in main server = HTTPServer(('', 80), MyHandler) File "/usr/lib/python2.5/SocketServer.py", line 330, in __init__ self.server_bind() File "/usr/lib/python2.5/BaseHTTPServer.py", line 101, in server_bind SocketServer.TCPServer.server_bind(self) File "/usr/lib/python2.5/SocketServer.py", line 341, in server_bind self.socket.bind(self.server_address) File "<string>", line 1, in bind socket.error: (13, 'Permission denied')

据我了解我的防火墙阻止用户访问一个插座? 我对吗? 如果是的话,我怎么能更改权限? 它是危险的更改这些权限?

--------------解决方案-------------

如果你要绑定到的端口号<1024,你需要以root身份。 这不是一个防火墙问题; 它执行由操作系统。 下面是w3.org一个参考,而具体到Unix的一个常见问题。

如果你想在1024端口上运行,你需要root权限。 您可以打开插座,并切换到另一个用户放弃了root的权限,程序的其余部分。

大多数时候,它更容易在端口80和代理通过你的计划,你可以在高编号端口上运行的要求(8080为例)运行一个真实的网络服务器(Nginx的说)。 这样,您就不必担心在你的进程以root权限运行的时候拧的东西了,因为它从来没有以root身份运行。

如果它只是用于测试,端口8080上运行的服务器并连接在http://本地主机:8080 /

分类:蟒蛇 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.661 (s). 10 q(s)