打开套接字或使用解析器时权限被拒绝

Permission denied when opening socket or using resolver

我已经设置了一个 LFS 系统,我一定是在某处遗漏了一步。如果我是 root,我只能解析主机名:

$ host 6thstreetradio.org
net.c:150: socket() failed: Permission denied
net.c:150: socket() failed: Permission denied
host: can't find either v4 or v6 networking
$ sudo host 6thstreetradio.org
Password: 
6thstreetradio.org has address 67.246.2.103
6thstreetradio.org mail is handled by 5 6thstreetradio.org.

!?我是否缺少 proc 文件系统中某处的权限?还有别的吗? Google 搜索没有结果,但我可能搜索错了。 net.c 中的代码参考在创建简单套接字时失败:

s = socket(domain, SOCK_STREAM, 0);

有什么线索吗?

你设置标志了吗"CONFIG_ANDROID_PARANOID_NETWORK"?您可以在此处查看详细信息:serverfault.com。如果是这样,请试试这个:

groupadd -g 3003 aid_inet
usermod -G -a aid_inet $YOUR-USER

同时请检查二进制文件和配置文件的权限。