9.2 《Linux學習並不難》用戶管理(2):/etc/passwd文件詳細介紹linux
/etc/passwd文件是Linux系統識別用戶的一個重要文件,Linux系統中全部的用戶都記錄在該文件中。假設用戶以帳戶zhangsan登陸系統時,系統首先會檢查/etc/passwd文件,看是否有zhangsan這個帳戶,而後肯定用戶zhangsan的UID,經過UID來確認用戶的身份,若是存在則讀取/etc/shadow文件中所對應的密碼。若是密碼覈實無誤則登陸系統,讀取用戶的配置文件。bash
任何用戶均可以讀取/etc/passwd文件內容,在/etc/passwd文件中,每一行表示的是一個用戶帳戶的信息,一行有7個段位,每一個段位用「:」分隔,下面是/etc/passwd文件的部份內容。運維
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文件中各段位的含義。ssh
段位 tcp |
含義 ide |
用戶名 學習 |
也稱爲登陸名,在系統內用戶名應該具備唯一性。在本例中,zhangsan就是用戶名 網站 |
密碼 加密 |
存放加密用戶的密碼,看到的是一個x,其實密碼已被映射到/etc/shadow文件中 spa |
用戶標識號(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運維者(www.linuxywz.com)網站。