7個字段
/etc/passwd 文件,是系統(tǒng)用戶配置文件敛纲,存儲了系統(tǒng)中所有用戶的基本信息喂击,并且所有用戶都可以對此文件執(zhí)行讀操作。
root?0:0:root:/root:/bin/bash
bin?1:1:bin:/bin:/sbin/nologin
daemon?2:2:daemon:/sbin:/sbin/nologin
adm?3:4:adm:/var/adm:/sbin/nologin
? 第一個字段 用戶名稱
保存的是用戶名稱淤翔。不過大家需要注意翰绊,用戶名稱只是為了方便管理員記憶,Linux 系統(tǒng)是通過用戶 ID (UID) 來區(qū)分不同用戶旁壮、分配用戶權限的监嗜。而用戶名稱和 UID 的對應正是通過 /etc/passwd 這個文件來定義的。
? 第二個字段 密碼標志
密碼標志這里的"x"代表的是密碼標志寡具,而不是真正的密碼秤茅,真正的密碼是保存在 /etc/shadow 文件中的。
? 第三個字段 用戶 ID(UID)童叠,
我們已經知道系統(tǒng)是通過 UID 來識別不同的用戶和分配用戶權限的框喳。這些 UID 是有使用限制和要求的:0:超級用戶 UID课幕。如果用戶 UID 為 0,則代表這個賬號是管理員賬號五垮。在 Linux 中如何把普通用戶升級成管理員呢乍惊?只需把其他用戶的 UID 修改為 0 就可以了,
? 第四個字段用戶的組 ID(GID)放仗,也就是這個用戶的初始組的標志號润绎。這里需要解釋一下初始組和附加組的概念。
所謂初始組诞挨,指用戶一登陸錄就立刻擁有這個用戶組的相關權限莉撇。每個用戶的初始組只能有一個,一般就是將和這個用戶的用戶名相同的組名作為這個用戶的初始組惶傻。舉例來說棍郎,我們手工添加用戶 lamp,在建立用戶 lamp 的同時就會建立 lamp 組作為 lamp 用戶的初始組银室。
所謂附加組涂佃,指用戶可以加入多個其他的用戶組,并擁有這些組的權限蜈敢。每個用戶只能有一個初始組辜荠,除初始組要把用戶再加入其他的用戶組外,這些用戶組就是這個用戶的附加組抓狭。附加組可以有多個伯病,而且用戶可以有這些附加組的權限。
? 第五個字段 用戶的簡單說明
沒有什么特殊作用辐宾,可以不寫狱从。
? 第六個字段 用戶的家目錄,
就是用戶登錄后有操作權限的訪問目錄叠纹,我們把這個目錄稱為用戶的家目錄季研。
? 第七個字段 登錄之后的Shell
Shell 就是 Linux 的命令解釋器。管理員輸入的密碼都是 ASCII 碼誉察,也就是類似 abcd 的英文与涡。但是系統(tǒng)可以識別的編碼是類似 0101 的機器語言。Shell 的作用就是把 ASCII 編碼的命令翻譯成系統(tǒng)可以識別的機器語言持偏,同時把系統(tǒng)的執(zhí)行結果翻譯為用戶可以識別的 ASCII 編碼驼卖。Linux 的標準 Shell 就是 /bin/bash。
在 /etc/passw 文件中鸿秆,大家可以把這個字段理解為用戶登錄之后所擁有的權限酌畜。如果寫入的是 Linux 的標準 Shell,/bin/bash 就代表這個用戶擁有權限范圍內的所有權限