Linux UID是什麼?其數值範圍有哪些?

老男孩IT教育機構發表於2023-04-18

  在Linux系統中,使用者id英文全稱為User ID,簡稱UID,是指使用者識別符號,與使用者名稱唯*對應。那麼Linux中使用者id是什麼意思?本文為大家詳細介紹一下。

  登陸Linux系統時,雖然輸入的是自己的使用者名稱和密碼,但其實Linux並不認識你的使用者名稱稱,它只認識使用者名稱對應的ID號,也就是一串數字。Linux系統將所有使用者的名稱與ID的對應關係都儲存在/etc /passwd檔案中。

  Linux系統中,每個使用者的ID細分為2種,分別是使用者id和組ID。這與檔案有擁有者和擁有群組兩種屬性相對應,下面就帶大家瞭解一下使用者ID。

  Linux使用者ID--UID

  使用者id,全稱使用者識別符號,在類Unix系統中是核心用來辨識使用者的一個無符號整型數值,亦是Unix檔案系統與程式的必要組成部分之一。

  UID--使用者標識號,它與使用者名稱唯*對應。Linux中超級使用者root的UID為0.如果您想讓系統顯示您的使用者名稱,UID,組名,GID以及您所屬的其他組的名稱,可利用id命令。修改UID一般用:usermod -u。

  UID是系統中用來標識使用者的識別符號,啟動的程式的UID就是當前登入使用者的UID,檢視使用者UID可使用id -u 命令。

  需要注意的是,許可權檢查的時候是對euid檢查,通常情況下程式的euid是和uid相同的。

  使用者的UID大於500的都是非系統賬號,500以下的都為系統保留的賬號,比如root賬號,至高許可權的賬號的UID為0,我們建立使用者的時候預設的賬號的UID都是大於500,如果你要指定賬號的UID可以使用-u這個引數來指定。其它沒有什麼大的意義。

  數值範圍

  在不同的系統中,UID的值的範圍也有所不同,但一般來說UID都是由一個15位的整數表示,其範圍在0-32767之內,且有如下限制:

  超級使用者的UID總為0。

  按傳統的做法,nobody與超級使用者相反,總佔有數值最大的PID,即32767;相對應的,現今的系統為nobody分配的UID則在系統保留範圍或是65530-65535的範圍內。

  數值於1-100內的UID約定預留給系統使用,有些手冊則推薦在此基礎上再預留101-499,甚至是101-999的UID以作備用;而相對應的,在Linux中用useradd命令建立第一個使用者時,預設為之分配的UID則為1000。

  除此之外,有些特殊的系統也支援16位的UID,因而UID的數目可以擴充套件到65536個;現代系統支援32位的UID,這也使UID數目進一步擴充到4294967296個成為可能。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2946567/,如需轉載,請註明出處,否則將追究法律責任。

相關文章