红米Note11的Kali Nethunter中PostgreSQL因网络权限问题无法启动求助
解决PostgreSQL因CONFIG_ANDROID_PARANOID_NETWORK无法启动的问题
1. 将postgres用户加入权限组
PostgreSQL默认以postgres用户运行,需将该用户添加到指定权限组中:
usermod -aG aid_bt,aid_bt_net,aid_inet,aid_net_raw,aid_admin postgres
执行后可通过id postgres验证组是否添加成功,输出应包含所有目标组。
2. 调整服务配置确保权限继承(若步骤1无效)
修改PostgreSQL的systemd服务配置,强制加载补充组:
- 打开服务文件:
nano /lib/systemd/system/postgresql@.service
- 在
[Service]区块添加或修改以下内容:
SupplementaryGroups=aid_bt aid_bt_net aid_inet aid_net_raw aid_admin
- 重新加载配置并启动服务:
systemctl daemon-reload service postgresql start
3. 验证启动状态
执行命令检查服务是否正常运行:
service postgresql status
若输出显示active (running),则问题已解决。
原理说明
CONFIG_ANDROID_PARANOID_NETWORK会限制普通进程创建TCP/IP套接字的权限,只有归属特定aid_*组的进程才能获取该权限。让postgres用户加入这些组后,就能正常创建监听套接字启动服务。
内容的提问来源于stack exchange,提问作者W3C W3C
相关产品推荐
相关产品推荐

