日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LinuxUID和GID(用戶ID和組ID)
登陸 linux 系統(tǒng)時,雖然輸入的是自己的用戶名和密碼,但其實 Linux 并不認(rèn)識你的用戶名稱,它只認(rèn)識用戶名對應(yīng)的 ID 號(也就是一串?dāng)?shù)字)。Linux 系統(tǒng)將所有用戶的名稱與 ID 的對應(yīng)關(guān)系都存儲在 /etc/passwd 文件中。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供高州網(wǎng)站建設(shè)、高州做網(wǎng)站、高州網(wǎng)站設(shè)計、高州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、高州企業(yè)網(wǎng)站模板建站服務(wù),十余年高州做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

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

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





圖 1 文件的擁有者和群組屬性

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

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

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

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

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

#查看系統(tǒng)中是否存在c.biancheng.net這個用戶
[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(第一個 500)為 2000
[root@livecd ~]#ll -d /home/centoslive
drwx------. 23 500 centoslive 4096 Apr 9 09:37 /home/centoslive
#可以看到,之前的 c.biancheng.net 變?yōu)榱?500,因為修改了UID,導(dǎo)致 500 找不到對應(yīng)的賬號,因此顯示數(shù)字
#記得最后將其再手動改正過來
[root@livecd ~]#vim /etc.passwd
#修改c.biancheng.net賬戶中的UID從 2000 改為 500

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

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


當(dāng)前文章:LinuxUID和GID(用戶ID和組ID)
分享網(wǎng)址:http://www.5511xx.com/article/dhjjgso.html