Linux中/etc/passwd配置文件詳解
/etc/passwd文件:
系統(tǒng)用戶配置文件,存儲(chǔ)了系統(tǒng)中所有用戶的基本信息,并且所有用戶都可以對(duì)此文件執(zhí)行讀(r)操作。
查看文件內(nèi)容:
/etc/passwd文件內(nèi)容非常規(guī)律,每行記錄對(duì)應(yīng)一個(gè)用戶。
每行用戶信息都以":"作為分隔符,劃分為7個(gè)字段。
如下圖各個(gè)字段含義:
下面逐個(gè)介紹一下:
1、 用戶名
用戶名僅是為了方便用戶記憶。
Linux系統(tǒng)是通過(guò)UID來(lái)識(shí)別用戶身份,分配用戶權(quán)限。
/etc/passwd文件中定義了用戶名和UID之間的對(duì)應(yīng)關(guān)系。
關(guān)于UID詳解請(qǐng)參考:
Linux中的UID和GID的含義
2、 密碼
"x":表示此用戶設(shè)有密碼,但不是真正的密碼,真正的密碼保存在/etc/shadow文件。
如下圖:
Linux系統(tǒng)把真正的加密密碼串放置在/etc/shadow文件中,此文件只有root用戶可以瀏覽和操作,最大限度地保證了密碼的安全。
補(bǔ)充:
注意!!!,雖然"x"并不表示真正的密碼,但也不能刪除,如果刪除了 "x",那么系統(tǒng)會(huì)認(rèn)為這個(gè)用戶沒(méi)有密碼,從而導(dǎo)致只輸入用戶名而不用輸入密碼就可以登陸(只能在使用無(wú)密碼登錄,遠(yuǎn)程是不可以)。
3、 UID
UID:用戶ID。
每個(gè)用戶都有唯一UID,Linux 系統(tǒng)通過(guò)UID來(lái)識(shí)別不同的用戶。
實(shí)際上,UID 就是一個(gè) 0~65535 之間的數(shù),不同范圍的數(shù)字表示不同的用戶身份。
0:
超級(jí)用戶。
UID為0就代表這個(gè)賬號(hào)是管理員賬號(hào)。
1~499:
系統(tǒng)用戶。
此范圍的UID保留給系統(tǒng)使用。
500~65535:
普通用戶。
例如:我們的odysee用戶UID=1000。
關(guān)于UID詳解請(qǐng)參考:
Linux中的UID和GID的含義
4、 GID
簡(jiǎn)稱"組ID",表示用戶初始組組ID號(hào)。
解釋一下初始組和附加組的概念。
(1) 初始組
指用戶登陸時(shí)就擁有這個(gè)用戶組的相關(guān)權(quán)限。每個(gè)用戶的初始組只能有一個(gè),通常就是將和此用戶的用戶名相同的組名作為該用戶的初始組。比如說(shuō),我們手動(dòng)創(chuàng)建用戶 odysee,在建立用戶odysee同時(shí),就會(huì)建立odysee組作為odysee用戶的初始組。
(2) 附加組
用戶可以加入多個(gè)其他的用戶組,并擁有這些組的權(quán)限。
每個(gè)用戶只能有一個(gè)初始組,除初始組外,用戶再加入其他的用戶組,這些用戶組就是這個(gè)用戶的附加組。附加組可以有多個(gè),而且用戶可以有這些附加組的權(quán)限。
注意:
這里的GID字段是指初始組。
5、描述性信息
此字段只是用來(lái)解釋這個(gè)用戶的意義而已。
6、主目錄
通常稱為用戶的主(家)目錄。
例如:root主目錄為/root,普通用戶odysee的主目錄為/home/odysee。
7、默認(rèn)Shell
Shell是Linux的命令解釋器,用戶和Linux內(nèi)核之間溝通的橋梁。
Shell命令解釋器的功能就是將用戶輸入的命令轉(zhuǎn)換成系統(tǒng)可以識(shí)別的機(jī)器語(yǔ)言。
通常情況下,Linux系統(tǒng)默認(rèn)使用的命令解釋器是/bin/bash,當(dāng)然還有其他命令解釋器。
以上簡(jiǎn)單的介紹了/etc/passwd各個(gè)字段的含義。
感謝支持。
審核編輯 :李倩
-
Linux
+關(guān)注
關(guān)注
87文章
11320瀏覽量
209846
原文標(biāo)題:Linux中/etc/passwd配置文件詳解
文章出處:【微信號(hào):yikoulinux,微信公眾號(hào):一口Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論