【发布时间】:2013-01-05 01:12:59
【问题描述】:
我正在使用 sys/socket.h。当我尝试在 Apache 服务器环境中建立套接字连接时。它无法与 Permission Defined Errno 13 建立套接字连接。 我需要给 apache 一些权限吗?
谢谢!!
【问题讨论】:
-
这可能对您有帮助:13PermissionDenied,但有些代码确实对我们有帮助。
我正在使用 sys/socket.h。当我尝试在 Apache 服务器环境中建立套接字连接时。它无法与 Permission Defined Errno 13 建立套接字连接。 我需要给 apache 一些权限吗?
谢谢!!
【问题讨论】:
暂时禁用 SELinux 看看会发生什么:
以 root 身份编辑 /etc/selinux/config 并将 SELINUX 行更改为 SELINUX=disabled。如果这解决了您的问题,您应该重新启用 SELinux 并与策略编写者联系(即在您的发行版 bugtracker 中提交错误报告)。
感谢乔纳斯的编辑;)
几个月前,我在 Fedora 服务器上遇到了类似的问题,只需要运行 setsebool -P httpd_can_network_connect 1 即可修复
【讨论】:
setenforce 0 最好暂时禁用selinux。
如果您尝试将套接字bind() 连接到低于 1024 的端口,则需要超级用户权限。
尝试connect() 时,如果本地防火墙禁止连接,可能会返回EACCES (13)。
【讨论】: