账号 linux_Linux入门之UID和GID(用户ID和组ID)
登陸 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 所示)。
圖 1 文件的擁有者和群組屬性
從圖 1 中可以看到,該文件的擁有者是超級管理員 root,擁有群組也是 root。讀者可能會問,既然 Linux 系統不認識用戶名,文件是如何判別它的擁有者名稱和群組名稱的呢?
每個文件都有自己的擁有者 ID 和群組 ID,當顯示文件屬性時,系統會根據 /etc/passwd 和 /etc/group 文件中的內容,分別找到 UID 和 GID 對應的用戶名和群組名,然后顯示出來。
/etc/passwd 文件和 /etc/group 文件,后續文章會做詳細講解,這里只需要知道,在 /etc/passwd 文件中,利用 UID 可以找到對應的用戶名;在 /etc/group 文件中,利用 GID 可以找到對應的群組名。
查看系統中是否存在linuxidc這個用戶
linuxidc@linuxidc:~/linuxidc.com$ grep 'linuxidc' /etc/passwd
linuxidc:x:1000:1000:linuxidc,,,:/home/linuxidc:/bin/bash
linuxidc@linuxidc:~/linuxidc.com$ ll -d /home/linuxidc
drwxr-xr-x 41 linuxidc linuxidc 4096 5月? 17 07:14 /home/linuxidc/
Linux查看用戶的UID和GID
linuxidc@linuxidc:~/linuxidc.com$ id
uid=1000(linuxidc) gid=1000(linuxidc) 組=1000(linuxidc),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
UID(User Identify)中文用戶ID,相當于身份證一樣,在系統中是唯一的。
超級用戶 UID=0 root
UID號用于唯一標識系統中的用戶,這是一個32位無符號整數,Linux規定root用戶的UID為0,而其他的一些虛擬用戶如bin,daermon等被分配到一些比較小的UID號,這些用戶通常被安排在passwd文件的開頭部分,從一個比較大的數開始分配真實用戶的UID號是一個好習慣,這樣能為虛擬用戶提供足夠的余地。
root:(賬號名稱):x(:賬號密碼):0(:賬號UID):0(:賬號GID):root(:用戶說明):/root(:用戶家目錄):/bin/bash(:shell解析)
1、賬號名稱:和用戶UID對應,這是用戶登錄時使用的賬號名稱,在系統中是唯一的,不能重復。
2、賬號密碼:早期的Unix系統中,該字段是存放賬號密碼的,由于安全原因,后來把這個密碼字段內容移動到/etc/shadown中,這里可以看到一個字母表示該用戶密碼在/etc/shadown中保護
3、賬戶UID:賬號UID一般由一個整數表示的,范圍是0~65535。
4、賬戶GID:賬號GID一般也是由一個整數表示的,范圍是0~65535,當添加賬戶時,默認情況下會同時建立一個與用戶同名且UID和GID相同的組。
5、用戶說明:這個字段是對這個賬號二隊描述說明。
6、用戶家目錄:用戶登錄后首先進入的目錄,一般為(/home/用戶名)這樣的目錄。
高清大圖及下載鏈接見原文
更多Linux命令相關信息見Linux命令大全 專題頁面 https://www.linuxidc.com/topicnews.aspx?tid=16Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新鏈接地址:https://www.linuxidc.com/Linux/2019-05/158717.htm
支持就點下在看并轉發朋友圈吧總結
以上是生活随笔為你收集整理的账号 linux_Linux入门之UID和GID(用户ID和组ID)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝桥杯评分标准_蓝桥杯软件个人赛校内选拔
- 下一篇: 获取相册所有uri_URI转码