首頁 >運維 >linux運維 >linux用戶的ID分幾種

linux用戶的ID分幾種

青灯夜游
青灯夜游原創
2023-02-08 09:53:252450瀏覽

linux使用者的ID分2種:使用者ID(User ID,簡稱UID)和群組ID(Group ID,簡稱GID),這與檔案有擁有者和擁有群組兩種屬性相對應。每個檔案都有自己的擁有者ID和群組ID,當顯示檔案屬性時,系統會根據「/etc/passwd」和「/etc/group」檔案中的內容,分別找到UID和GID對應的用戶名和群組名,然後顯示出來。

linux用戶的ID分幾種

本教學操作環境:linux7.3系統、Dell G3電腦。

登陸 Linux 系統時,雖然輸入的是自己的使用者名稱和密碼,但其實 Linux 並不認識你的使用者名稱,它只認識使用者名稱對應的 ID 號碼(也就是一串數字)。 Linux 系統將所有使用者的名稱與 ID 的對應關係都儲存在 /etc/passwd 檔案中。

說白了,使用者名稱並無實際作用,僅是為了方便使用者的記憶而已。

要論證"Linux系統不認識使用者名稱" 也很簡單,在前面章節,我們曾經在網路上下載過".tar.gz" 或".tar.bz2" 格式的文件,在解壓縮之後的檔案中,你會發現檔案擁有者的屬性顯示的是一串數字,這很正常,就是因為系統只認識代表你身分的ID,這串數字就是使用者的ID(UID)號。

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

linux用戶的ID分幾種
圖1 檔案的擁有者和群組屬性

從圖1 可以看到,該檔案的擁有者是超級管理員root,擁有群組也是root。有人可能會問,既然 Linux 系統不認識用戶名,檔案又是如何判別它的擁有者名稱和群組名稱的呢?

每個檔案都有自己的擁有者ID 和群組ID,當顯示檔案屬性時,系統會根據/etc/passwd 和/etc/group 檔案中的內容,分別找到UID 和GID 對應的使用者名稱和群組名,然後顯示出來。

/etc/passwd 文件和/etc/group 文件,後續文章會做詳細講解,這裡只需要知道,在/etc/passwd 檔案中,利用UID 可以找到對應的使用者名稱;在/etc/group 檔案中,利用GID 可以找到對應的群組名稱。

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

具體執行程序如下所示:

#查看系统中是否存在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 变为了 500,因为修改了UID,导致 500 找不到对应的账号,因此显示数字
#记得最后将其再手动改正过来
[root@livecd ~]#vim /etc.passwd
#修改c.biancheng.net账户中的UID从 2000 改为 500

由於c.biancheng.net 帳戶的UID 已經改為2000,但其home 目錄卻記錄的是500,會導致此用戶再次登錄時無法進入自己的home目錄。

注意,本節為了說明 ID 和使用者名稱的對應關係,所以才將 /etc/passwd 檔案中使用者的 UID 做了更改。此操作很可能會導致某些程式無法進行,因此 /etc/passwd 檔案不能隨意修改。

相關推薦:《Linux影片教學

以上是linux用戶的ID分幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn