溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux用戶的ID分為哪些類型

發(fā)布時(shí)間:2023-02-08 14:44:07 來源:億速云 閱讀:179 作者:iii 欄目:建站服務(wù)器

這篇文章主要講解了“l(fā)inux用戶的ID分為哪些類型”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“l(fā)inux用戶的ID分為哪些類型”吧!

linux用戶的ID分2種:用戶ID(User ID,簡稱UID)和組ID(Group ID,簡稱GID),這與文件有擁有者和擁有群組兩種屬性相對(duì)應(yīng)。每個(gè)文件都有自己的擁有者ID和群組ID,當(dāng)顯示文件屬性時(shí),系統(tǒng)會(huì)根據(jù)“/etc/passwd”和“/etc/group”文件中的內(nèi)容,分別找到UID和GID對(duì)應(yīng)的用戶名和群組名,然后顯示出來。

登陸 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 文件中。

說白了,用戶名并無實(shí)際作用,僅是為了方便用戶的記憶而已。

要論證 "Linux系統(tǒng)不認(rèn)識(shí)用戶名" 也很簡單,在前面章節(jié),我們?cè)?jīng)在網(wǎng)絡(luò)上下載過 ".tar.gz" 或 ".tar.bz2" 格式的文件,在解壓縮之后的文件中,你會(huì)發(fā)現(xiàn)文件擁有者的屬性顯示的是一串?dāng)?shù)字,這很正常,就是因?yàn)橄到y(tǒng)只認(rèn)識(shí)代表你身份的 ID,這串?dāng)?shù)字就是用戶的 ID(UID)號(hào)。

Linux 系統(tǒng)中,每個(gè)用戶的 ID 細(xì)分為 2 種,分別是用戶 ID(User ID,簡稱 UID)和組 ID(Group ID,簡稱 GID),這與文件有擁有者和擁有群組兩種屬性相對(duì)應(yīng)(如圖 1 所示)。

linux用戶的ID分為哪些類型
圖 1 文件的擁有者和群組屬性

從圖 1 中可以看到,該文件的擁有者是超級(jí)管理員 root,擁有群組也是 root。有人可能會(huì)問,既然 Linux 系統(tǒng)不認(rèn)識(shí)用戶名,文件是如何判別它的擁有者名稱和群組名稱的呢?

每個(gè)文件都有自己的擁有者 ID 和群組 ID,當(dāng)顯示文件屬性時(shí),系統(tǒng)會(huì)根據(jù) /etc/passwd 和 /etc/group 文件中的內(nèi)容,分別找到 UID 和 GID 對(duì)應(yīng)的用戶名和群組名,然后顯示出來。

/etc/passwd 文件和 /etc/group 文件,后續(xù)文章會(huì)做詳細(xì)講解,這里只需要知道,在 /etc/passwd 文件中,利用 UID 可以找到對(duì)應(yīng)的用戶名;在 /etc/group 文件中,利用 GID 可以找到對(duì)應(yīng)的群組名。

做個(gè)小實(shí)驗(yàn),筆者所用的 Linux 系統(tǒng)中,常用的有兩個(gè)賬戶,分別為 root 超級(jí)管理員賬戶和 c.biancheng.net 普通賬戶,我們先使用 root 賬號(hào)登陸并 Vim /etc/passwd,在該文件中找到 c.biancheng.net 賬戶并將其 UID 隨意改一個(gè)數(shù)字,這時(shí)當(dāng)你查看普通賬戶擁有的文件時(shí),你會(huì)發(fā)現(xiàn)所有文件的擁有者不再是 c.biancheng.net,而是數(shù)字。

具體執(zhí)行過程如下所示:

#查看系統(tǒng)中是否存在c.biancheng.net這個(gè)用戶
[root@livecd ~]#grep 'c.biancheng.net' /etc/passwd
c.biancheng.net:x:500:500:c.biancheng.net:/home/centoslive:/bin/bash
[root@livecd ~]#ll -d /home/centoslive
drwx------. 23 c.biancheng.net centoslive 4096 Apr 9 09:37 /home/centoslive
[root@livecd ~]#vim /etc.passwd
#修改c.biancheng.net賬戶中的UID(第一個(gè) 500)為 2000
[root@livecd ~]#ll -d /home/centoslive
drwx------. 23 500 centoslive 4096 Apr 9 09:37 /home/centoslive
#可以看到,之前的 c.biancheng.net 變?yōu)榱?nbsp;500,因?yàn)樾薷牧薝ID,導(dǎo)致 500 找不到對(duì)應(yīng)的賬號(hào),因此顯示數(shù)字
#記得最后將其再手動(dòng)改正過來
[root@livecd ~]#vim /etc.passwd
#修改c.biancheng.net賬戶中的UID從 2000 改為 500

由于 c.biancheng.net 賬戶的 UID 已經(jīng)改為 2000,但其 home 目錄卻記錄的是 500,會(huì)導(dǎo)致此用戶再次登錄時(shí)無法進(jìn)入自己的home目錄。

注意,本節(jié)為了說明 ID 和用戶名的對(duì)應(yīng)關(guān)系,所以才將 /etc/passwd 文件中用戶的 UID 做了更改。此操作很可能會(huì)導(dǎo)致某些程序無法進(jìn)行,因此 /etc/passwd 文件不能隨意修改。

感謝各位的閱讀,以上就是“l(fā)inux用戶的ID分為哪些類型”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)linux用戶的ID分為哪些類型這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI