在Linux系統(tǒng)中,用戶id英文全稱為User ID,簡稱UID,是指用戶標(biāo)識符,與用戶名唯一對應(yīng)。那么Linux中用戶id是什么意思?本文為大家詳細(xì)介紹一下。
登陸Linux系統(tǒng)時,雖然輸入的是自己的用戶名和密碼,但其實Linux并不認(rèn)識你的用戶名稱,它只認(rèn)識用戶名對應(yīng)的ID號,也就是一串?dāng)?shù)字。Linux系統(tǒng)將所有用戶的名稱與ID的對應(yīng)關(guān)系都存儲在/etc /passwd文件中。
Linux系統(tǒng)中,每個用戶的ID細(xì)分為2種,分別是用戶id和組ID。這與文件有擁有者和擁有群組兩種屬性相對應(yīng),下面就帶大家了解一下用戶ID。
Linux用戶ID--UID
用戶id,全稱用戶標(biāo)識符,在類Unix系統(tǒng)中是內(nèi)核用來辨識用戶的一個無符號整型數(shù)值,亦是Unix文件系統(tǒng)與進(jìn)程的必要組成部分之一。
UID--用戶標(biāo)識號,它與用戶名唯一對應(yīng)。Linux中超級用戶root的UID為0.如果您想讓系統(tǒng)顯示您的用戶名,UID,組名,GID以及您所屬的其他組的名稱,可利用id命令。修改UID一般用:usermod -u。
UID是系統(tǒng)中用來標(biāo)識用戶的標(biāo)識符,啟動的進(jìn)程的UID就是當(dāng)前登錄用戶的UID,查看用戶UID可使用id -u
需要注意的是,權(quán)限檢查的時候是對euid檢查,通常情況下進(jìn)程的euid是和uid相同的。
用戶的UID大于500的都是非系統(tǒng)賬號,500以下的都為系統(tǒng)保留的賬號,比如root賬號,至高權(quán)限的賬號的UID為0,我們創(chuàng)建用戶的時候默認(rèn)的賬號的UID都是大于500,如果你要指定賬號的UID可以使用-u這個參數(shù)來指定。其它沒有什么大的意義。
數(shù)值范圍
在不同的系統(tǒng)中,UID的值的范圍也有所不同,但一般來說UID都是由一個15位的整數(shù)表示,其范圍在0-32767之內(nèi),且有如下限制:
超級用戶的UID總為0。
按傳統(tǒng)的做法,nobody與超級用戶相反,總占有數(shù)值最大的PID,即32767;相對應(yīng)的,現(xiàn)今的系統(tǒng)為nobody分配的UID則在系統(tǒng)保留范圍或是65530-65535的范圍內(nèi)。
數(shù)值于1-100內(nèi)的UID約定預(yù)留給系統(tǒng)使用,有些手冊則推薦在此基礎(chǔ)上再預(yù)留101-499,甚至是101-999的UID以作備用;而相對應(yīng)的,在Linux中用useradd命令創(chuàng)建第一個用戶時,默認(rèn)為之分配的UID則為1000。
除此之外,有些特殊的系統(tǒng)也支持16位的UID,因而UID的數(shù)目可以擴(kuò)展到65536個;現(xiàn)代系統(tǒng)支持32位的UID,這也使UID數(shù)目進(jìn)一步擴(kuò)充到4294967296個成為可能。
千鋒教育Linux運維云計算課程匯集了虛擬化、云計算、安全攻防、Python開發(fā)、等技術(shù),課堂效率高、內(nèi)容豐富全面,由淺入深,循序漸進(jìn),幫助學(xué)員穩(wěn)扎穩(wěn)打,夯實基礎(chǔ),在有限的時間內(nèi)幫助學(xué)員高效提升,成為符合企業(yè)需求的技術(shù)型人才。