《Linux學習並不難》用戶管理(2):/etc/passwd文件詳細介紹
/etc/passwd文件是Linux系統識別用戶的一個重要文件,Linux系統中所有的用戶都記錄在該文件中。假設用戶以賬戶zhangsan登錄系統時,系統首先會檢查/etc/passwd文件,看是否有zhangsan這個賬戶,然後確定用戶zhangsan的UID,通過UID來確認用戶的身份,如果存在則讀取/etc/shadow文件中所對應的密碼。如果密碼核實無誤則登錄系統,讀取用戶的配置文件。
任何用戶都可以讀取/etc/passwd文件內容,在/etc/passwd文件中,每一行表示的是一個用戶賬戶的信息,一行有7個段位,每個段位用
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
........................(省略)
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
zhangsan:x:1000:1000:張三:/home/zhangsan:/bin/bash
表中所示為/etc/passwd文件中各段位的含義。
段位 | 含義 |
用戶名 | 也稱為登錄名,在系統內用戶名應該具有惟一性。在本例中,zhangsan就是用戶名 |
密碼 | 存放加密用戶的密碼,看到的是一個x,其實密碼已被映射到/etc/shadow文件中 |
用戶標識號(UID) | 在系統內用一個整數標識用戶ID號,每個用戶的UID都是惟一的,root用戶的UID是0,普通用戶的UID默認從1000開始,本例中的用戶zhangsan的UID是1000 |
組群標識號(GID) | 在系統內用一個整數標識用戶所屬的主要組群ID號,每個組群的GID都是惟一的 |
用戶名全稱 | 用戶名描述,可以不設置。在本例中,zhangsan用戶的用戶名全稱是張三 |
主目錄 | 用戶登錄系統後首先進入的目錄,zhangsan用戶的主目錄是/home/zhangsan |
登錄Shell | 用戶使用的Shell類型,Linux系統默認使用的Shell是/bin/bash |
本文節選自《Linux學習並不難》教材,這是一本最實用的、理論實踐並重的Linux入門教材。
《Linux學習並不難》用戶管理(2):/etc/passwd文件詳細介紹