В доступе отказано при открытии сокета или при использовании резольвера

Я настроил систему 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);

Есть какие-нибудь подсказки?

1 ответ

Решение

Вы установили флаг "CONFIG_ANDROID_PARANOID_NETWORK"? Вы можете проверить детали здесь: serverfault.com. Если так, пожалуйста, попробуйте это:

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

Также, пожалуйста, проверьте разрешение двоичных файлов и файлов конфигурации.

Другие вопросы по тегам