1. 程式人生 > >《Linux學習並不難》用戶管理(2):/etc/passwd文件詳細介紹

《Linux學習並不難》用戶管理(2):/etc/passwd文件詳細介紹

Linux 用戶 passwd

9.2 《Linux學習並不難》用戶管理(2):/etc/passwd文件詳細介紹

/etc/passwd文件是Linux系統識別用戶的一個重要文件,Linux系統中所有的用戶都記錄在該文件中。假設用戶以賬戶zhangsan登錄系統時,系統首先會檢查/etc/passwd文件,看是否有zhangsan這個賬戶,然後確定用戶zhangsanUID,通過UID來確認用戶的身份,如果存在則讀取/etc/shadow文件中所對應的密碼。如果密碼核實無誤則登錄系統,讀取用戶的配置文件。

任何用戶都可以讀取/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文件中各段位的含義。

段位

含義

用戶名

也稱為登錄名,在系統內用戶名應該具有惟一性。在本例中,zhangsan就是用戶名

密碼

存放加密用戶的密碼,看到的是一個x,其實密碼已被映射到/etc/shadow文件中

用戶標識號(UID

在系統內用一個整數標識用戶ID號,每個用戶的UID都是惟一的,root用戶的UID0,普通用戶的UID默認從1000開始,本例中的用戶zhangsanUID1000

組群標識號(GID

在系統內用一個整數標識用戶所屬的主要組群ID號,每個組群的GID都是惟一的

用戶名全稱

用戶名描述,可以不設置。在本例中,zhangsan用戶的用戶名全稱是張三

主目錄

用戶登錄系統後首先進入的目錄,zhangsan用戶的主目錄是/home/zhangsan

登錄Shell

用戶使用的Shell類型,Linux系統默認使用的Shell/bin/bash

本文節選自Linux學習並不難》教材,這是一本最實用的、理論實踐並重的Linux入門教材。


《Linux學習並不難》用戶管理(2):/etc/passwd文件詳細介紹