AOSP:Android特权端口,文件组和启动服务

时间:2017-08-09 15:51:18

标签: android linux android-source

我正在尝试将http服务器添加到我的自定义ROM中,该ROM基于5.1。我设法通过lighttpd中的PRODUCT_COPY_FILES将system/xbin二进制文件放在device.mk中,并且能够在eng版本的设备中成功运行它。服务器正在侦听端口80

但是在用户构建中,服务器无法绑定到80。选中时,文件所有者/组是root / shell。这是不允许端口80的原因吗?放置二进制文件时如何更改为root/root?是否有任何替代方法可以绑定到80

EDIT-1

我尝试的另一个选择是使用iptables ..但是再次,权限被拒绝。 有没有办法在android源码和构建中添加iptable规则?

另请阅读'更新linux配置'将端口80标记为非特权端口..但无法弄清楚如何这样做。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您不应该让它在端口80上以root用户身份运行。这可能会导致安全漏洞。

要么在高于1024的端口上运行,要么阅读此answer,尤其是解释如何使用su的部分