linux:用戶和組文件解釋(/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow)

1、用戶文件:/etc/passwdjava

[root@pinfun6 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
 1   2 3 4  5     6      7
 |   | | |  |     |      |
 |   | | |  |     |      |--用戶默認使用的SHELL
 |   | | |  |     |--用戶家目錄
 |   | | |  |--用戶finger信息(註釋信息)
 |   | | |--用戶組ID(GID)
 |   | |--用戶ID(UID)
 |   |--密碼佔位符(密碼保存在/etc/shadow文件內)
 |--用戶名

添加用戶命令:useradd [option]... USERNAME操做的就是這個文件。bash

新用戶家目錄默認/home/USERNAME,家目錄下的內容複製自/etc/skel目錄下的內容。ide

2、用戶密碼文件:/etc/shadow加密

[root@pinfun6 ~]# cat /etc/shadow
root:$1$.TZS2yur$uQ3.5XLbdEhLkak9HKqZx/:16042:0:99999:7:空白:空白:空白
 1           2                            3   4   5   6  7    8   9
 |           |                            |   |   |   |  |    |   |--保留字段,目前爲空
 |           |                            |   |   |   |  |    |--用戶過時日期(單位/天),此字段指定了用戶做廢的天數(從1970年的1月1日至今天數)
 |           |                            |   |   |   |  |--在口令過時以後多少天禁用此用戶
 |           |                            |   |   |   |--提早多少天警告用戶口令將過時
 |           |                            |   |   |--兩次修改口令間隔最多的天數
 |           |                            |   |--兩次修改口令間隔最少的天數
 |           |                            |--上次修改密碼的時間(單位/天),自1970年01月01日至今天數
 |           |--用戶密碼(對應/etc/passwd文件內的密碼佔位符),若是密碼添加「!!」表示禁用該用戶
 |--用戶名(對應/etc/passwd文件內的用戶名)
 注:其中字段四、五、六、七、8的值爲空時,帳號可永久使用

設置用戶密碼命令:passwd [option]... USERNAME操做的就是這個文件。it



3、用戶組文件:/etc/groupio

[root@pinfun6 ~]# cat /etc/group
root:x:0:root
 |   | |  |--額外組(能夠多個用「,」隔開)
 |   | |--組ID(GID)
 |   |--組密碼佔位符
 |--組名

添加組命令:groupadd [option]... GROUPNAMEclass

2、用戶組文件:/etc/gshadow密碼

[root@pinfun6 ~]# cat /etc/gshadow
root:空白:空白:root
 |    |    |    |--以逗號分隔的小組成員
 |    |    |--以逗號分隔的組管理員
 |    |--加密的密碼
 |--組名
相關文章
相關標籤/搜索