在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個成為可能。
千鋒教育Linux運維云計算課程匯集了虛擬化、云計算、安全攻防、Python開發、等技術,課堂效率高、內容豐富全面,由淺入深,循序漸進,幫助學員穩扎穩打,夯實基礎,在有限的時間內幫助學員高效提升,成為符合企業需求的技術型人才。