mysql
> sudo usermod -a -G 3003 mysql
> sudo usermod -a -G 3003 root
> service mysqld restart
redis
> sudo usermod -a -G 3003 redis
> service redis restart
解释
sudo:以管理员权限执行命令
usermod:用户修改命令
-a:追加(append),不删除用户原有的其他组
-G:指定附加组(secondary groups)
3003:组ID(GID)为3003的用户组
mysql:要修改的用户名
整句意思:将mysql用户添加到GID为3003的用户组中,作为附加组成员。
在LinuxDeploy中的特殊含义
在LinuxDeploy环境中,GID 3003 通常是一个特殊的组:
1. Android系统上的网络组
在Android系统中,GID 3003 通常是 inet组(网络组)
这个组的成员有权限:
使用特权端口(1-1024)
创建原始socket
进行网络绑定操作
2. 为什么需要这样做
Android系统有严格的安全模型(SELinux/AppArmor)
普通用户不能绑定到低于1024的端口
LinuxDeploy容器运行时,网络权限受Android限制
将用户添加到3003组,授予网络绑定权限
