2016-08-16 176 views
1

我建立了一个LFS系统,我必须错过某个步骤。我只能解析主机名,如果我根:打开套接字或使用解析器时,权限被拒绝

$ 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文件系统中的某个位置丢失了许可吗?还有别的吗?谷歌搜索没有任何结果,但我可能在寻找错误的东西。 net.c中的代码引用在创建简单套接字时失败:

s = socket(domain, SOCK_STREAM, 0); 

任何线索?

回答

2

您是否设置了“CONFIG_ANDROID_PARANOID_NETWORK”标志?您可以在这里查看详细信息:serverfault.com。如果是这样,请试试这个:

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

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

+0

我觉得你得到它: $ SCH-i405_kernel>的grep偏执的.config CONFIG_ANDROID_PARANOID_NETWORK = Y #CONFIG_MMC_PARANOID_SD_INIT没有设置 –

+0

的usermod命令的事情没有工作,但是这并不奇怪,因为这是运行在Linux子系统机器人。我会尝试重建内核,看看是否有效。 –

+1

YAY!更正:我忘了在添加组后按用户的方式执行'newgrp aid_inet'。它必须是内核识别的魔术名称。这样做后,普通用户可以访问网络。应用对勾。 –

相关问题