天天看點

linux:使用者群組檔案解釋(/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow)

一、使用者檔案:/etc/passwd

[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操作的就是這個檔案。

新使用者家目錄預設/home/USERNAME,家目錄下的内容複制自/etc/skel目錄下的内容。

二、使用者密碼檔案:/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檔案内的使用者名)
 注:其中字段4、5、6、7、8的值為空時,賬号可永久使用           

設定使用者密碼指令:passwd [option]... USERNAME操作的就是這個檔案。

三、使用者組檔案:/etc/group

[root@pinfun6 ~]# cat /etc/group
root:x:0:root
 |   | |  |--額外組(可以多個用“,”隔開)
 |   | |--組ID(GID)
 |   |--組密碼占位符
 |--組名           

添加組指令:groupadd [option]... GROUPNAME

二、使用者組檔案:/etc/gshadow

[root@pinfun6 ~]# cat /etc/gshadow
root:空白:空白:root
 |    |    |    |--以逗号分隔的小組成員
 |    |    |--以逗号分隔的組管理者
 |    |--加密的密碼
 |--組名