/etc/passwd文件是UNIX安全的關鍵文件之一。該文件用於用戶登錄時校驗用戶的登錄名、加密的口令數據項、用戶ID(UID)、默認的用戶組ID(GID)、用戶信息、用戶主目錄以及登錄后使用的shell。/etc/passwd文件的每一行保存一個用戶的資料,而用戶數據按域以冒號“:”分隔。格式如下所示:
username:password:uid:gid:userinfo:home:shell
其中,各個域的含義如表所示:
/etc/passwd文件中域的含義
域 |
含 義 |
username |
登錄名 |
password |
加密的用戶口令 |
uid |
用戶ID |
gid |
用戶組ID |
userinfo |
用戶信息 |
home |
分配給用戶的主目錄 |
shell |
用戶登錄后將執行的shell(若為空格則默認為/bin/sh) |
用戶的登錄名是用戶用來登錄的識別,由用戶自行選定,主要由方便用戶記憶或者具有一定含義的字符串組成。所有用戶口令的存放都是加密的,通常采用的是不可逆的加密算法。一般來說,用戶的UID應當是獨一無二的,其他用戶不應當有相同的UID數值,只有UID等於0時可以例外。每個用戶都需要保存專屬於自己的配置文件及其他文檔,以免用戶間相互干擾。當用戶登錄進入系統時,會啟動一個Shell程序,默認是bash。