Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 绑定套接字时权限被拒绝_Python_Linux_Sockets - Fatal编程技术网

Python 绑定套接字时权限被拒绝

Python 绑定套接字时权限被拒绝,python,linux,sockets,Python,Linux,Sockets,又是我从。我确实将我的文件上传到了服务器,但我得到了以下信息: Traceback (most recent call last): File "./application", line 42, in <module> s.bind((TCP_IP, TCP_PORT)) File "<string>", line 1, in bind socket.error: [Errno 13] Permission denied 当套接字绑定到端口9090(或任

又是我从。我确实将我的文件上传到了服务器,但我得到了以下信息:

Traceback (most recent call last):
  File "./application", line 42, in <module>
    s.bind((TCP_IP, TCP_PORT))
  File "<string>", line 1, in bind
socket.error: [Errno 13] Permission denied
当套接字绑定到端口9090(或任何其他端口)时,它只返回此异常。我不需要是
root
,因为
port>1024

我应该换什么?问题出在TCP_IP还是TCP_端口

~Chance

将主机设置为“无”,以便它正确绑定到所有适配器接口

host = None
s.bind((host, TCP_PORT));
TCP_IP = '0.0.0.0'
参考:

将主机设置为“无”,以便它正确绑定到所有适配器接口

host = None
s.bind((host, TCP_PORT));
TCP_IP = '0.0.0.0'

参考:

尝试使用
'0.0.0
'作为绑定地址。在Linux中,这意味着所有接口

host = None
s.bind((host, TCP_PORT));
TCP_IP = '0.0.0.0'

并确保SELinux已禁用。

尝试使用
'0.0.0
'作为绑定地址。在Linux中,这意味着所有接口

host = None
s.bind((host, TCP_PORT));
TCP_IP = '0.0.0.0'

并确保禁用SELinux。

我建议进一步隔离问题,这意味着您希望使用“应该也能工作”但不是您的代码的东西重现此问题

例如,尝试一个固定的(已知正在工作的)HTTP脚本服务器,并观察到如果它也失败了,那么问题与您发布的Python代码无关。这会让你走上正轨。。。权限

仅供参考-在EC2上,我不认为您以root身份登录——我的EC2不支持root(它是Ubuntu)。相反,您可以在登录时“sudo”运行该命令。我没有被提示输入sudo密码(尽管可能有人在我之前已经配置过,将NOPASSWORD=ALL添加到我的/etc/sudoers用户或组)

我对EC2的了解是,你在操作系统本身和Amazon EC2控制面板上都有防火墙和权限,你很容易遇到权限问题,浪费时间在错误的地方


无论如何,请确认这不是您的Python代码,然后将此问题带到EC2论坛以获得最佳结果。

我建议进一步隔离此问题,这意味着您希望使用“应该也能工作”但不是您的代码的东西重现此问题

例如,尝试一个固定的(已知正在工作的)HTTP脚本服务器,并观察到如果它也失败了,那么问题与您发布的Python代码无关。这会让你走上正轨。。。权限

仅供参考-在EC2上,我不认为您以root身份登录——我的EC2不支持root(它是Ubuntu)。相反,您可以在登录时“sudo”运行该命令。我没有被提示输入sudo密码(尽管可能有人在我之前已经配置过,将NOPASSWORD=ALL添加到我的/etc/sudoers用户或组)

我对EC2的了解是,你在操作系统本身和Amazon EC2控制面板上都有防火墙和权限,你很容易遇到权限问题,浪费时间在错误的地方



无论如何,请确认这不是您的Python代码,然后将此问题带到EC2论坛以获得最佳结果。

但如果您是root用户,它是否有效?我不知道。我无法以root用户身份登录
bash:/usr/bin/sudo:Permission denied
/usr/bin/sudo
的权限是否正确?
sudo
曾经工作过吗?这是你的机器吗?我在EC2服务器上做这个,当然不是我的。服务器和客户端在我的机器上运行良好。这是相关的!我不知道这是否是EC2的限制,但我对EC2知之甚少。但如果你是root用户,它会起作用吗?我不知道。我无法以root用户身份登录
bash:/usr/bin/sudo:Permission denied
/usr/bin/sudo
的权限是否正确?
sudo
曾经工作过吗?这是你的机器吗?我在EC2服务器上做这个,当然不是我的。服务器和客户端在我的机器上运行良好。这是相关的!我不知道这是否是EC2的限制,但我对EC2知之甚少。该死!。我可能从另一个医生那里得到了我的代码。但后来我发现:
TypeError:强制使用Unicode:needstring或buffer,NoneType-find
这是什么意思?该死!。我可能从另一个医生那里得到了我的代码。但是我得到了这个:
TypeError:强制使用Unicode:need string或buffer,NoneType find
这意味着什么?如果您的发行版使用SELinux,您可以使用命令
getenforce
检查它的状态。命令返回什么?
强制执行
是否意味着我无法在此服务器上运行它?编辑
/etc/sysconfig/selinux
,并将其设置为禁用。重新启动并重试。我应该先说我使用了RedHat OpenShift吗?我认为他们不允许这样做。如果您的发行版使用SELinux,您可以使用命令
getenforce
检查其状态。命令返回什么?
强制执行
是否意味着我无法在此服务器上运行它?编辑
/etc/sysconfig/selinux
,并将其设置为禁用。重新启动并重试。我应该先说我使用了RedHat OpenShift吗?我想他们不允许这样。