Linux中的UID是什麼? Wiki和其他在線資源說它是用戶ID。但究竟是用戶ID? 「user id」這個名字讓我覺得它是使用操作系統的用戶。喜歡如果我只有一個用戶,我的用戶ID應該是1.對於根,我知道它是0.Linux中的UID是什麼?
但我看到用戶ID是給每個進程(應用程序?)。那麼,每個進程都有不同的用戶ID嗎?爲什麼需要我們有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
....
因此,在這裏爲谷歌保持的過程中,UID是10078.那麼,有超過10000個用戶嗎?如果是,那麼究竟誰是用戶?
太棒了! 「在Android上,每個應用都有自己的Linux用戶。」 - 這回答我的查詢像寶石。所以我可以假設有超過10000個應用程序安裝完成?只是爲了清除我的理解,在ubuntu中,uid是指使用操作系統的實際用戶? –
不,也許它從10000開始計算。也許數字10078意味着您已安裝79個應用程序。在Ubuntu中,每個實際用戶的確有一個Linux用戶,並且也有許多Linux用戶用於其他用途。 – Jesper
謝謝jesper。這裏的博客http://www.linfo.org/uid.html說,uid的可以在/ etc/passwd中看到。雖然在ubuntu下,我無法在android中找到此路徑,但它包含諸如「pulse:x:110:119:PulseAudio守護程序,,,:/ var/run/pulse:/ bin/false」之類的數據,其中110是UID。但是我期待着我的名字(用戶),而不是一個應用程序「脈衝」在這裏。對不起,打擾你更多。你能否對此發表評論? –