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