UID分类
根用户:root账户, 属于UID,默认编号0
系统用户,属于UID,一般是系统保留编号,1~499
普通用户,属于UID,默认编号从500开始
PID,UID,GID关系
真实用户、组 (uid,gid)
有效的用户、组 (euid,egid)
文件系统、组 (fsuid,fsgid)
保存的设置用户、组 (suid,sgid)
Android 应用程序上的ID
Android 应用程序运行在他们自己的Linux进程上,并被分配唯一的用户ID。在manifest中使用android:sharedUserId可以让不同的app运行在同一个的ID中,从而共享数据和代码
在android APP中,UID = GID.是由框架在app安装过程中生成,与app申请的权限有关
Android AID
Android定义了一套权限数值AID,源码如下
http://androidxref.com/7.1.1_r6/xref/system/core/include/private/android_filesystem_config.h
3000+开始,定义为辅助组,这些GIDS在APP需要权限的时候会加入到该APP中,因此APP会具有这些GIDS.
APP的AID从10000开始,AID_USER代表每个用户的offset(1000000)。第n个用户安装的第m个apk的UID = n*AID_USER+10000+m。
http://androidxref.com/7.1.1_r6/xref/bionic/libc/bionic/stubs.cpp