【发布时间】:2015-05-29 06:34:48
【问题描述】:
什么是 linux 中的 UID? Wiki 和其他在线资源说它是用户 ID。但究竟什么是用户 ID? “user id”这个名字让我感觉是使用操作系统的用户。比如如果我只有一个用户,我的用户 ID 应该是 1。对于 root,我知道它是 0。
但我看到每个进程(应用程序?)都有用户 ID。那么,每个进程都有不同的uid吗?为什么在我们已经有 pid 的情况下还需要区分它们。
Ex :
root:/ # ps 8533
USER PID PPID VSIZE RSS WCHAN PC NAME
u0_a78 8533 363 1526628 52668 ffffffff b6f80d04 S com.google.android.keep
root:/ # cat /proc/8533/status
Name: le.android.keep
State: S (sleeping)
Tgid: 8533
Pid: 8533
PPid: 363
TracerPid: 0
Uid: 10078 10078 10078 10078
....
所以这里对于 google keep 的进程,UID 是 10078。那么,有超过 10000 个用户吗?如果是,那么究竟谁是用户?
【问题讨论】:
标签: android linux unix process uid