2016-08-16 25 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'。它必須是內核識別的魔術名稱。這樣做後,普通用戶可以訪問網絡。應用對勾。 –

相關問題