一、概述
Linux系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然后以這個賬號的身份進入系統。
用戶的賬號一方面可以幫助系統管理員對使用系統的用戶進行跟蹤,并控制他們對系統資源的訪問;另一方面也可以幫助用戶組織文件,并為用戶提供安全性保護。
每個用戶賬號都擁有一個惟一的用戶名和各自的口令。
用戶在登錄時鍵入正確的用戶名和口令后,就能夠進入系統和自己的主目錄。
實現用戶賬號的管理,要完成的工作主要有如下幾個方面:
用戶賬號的添加、刪除與修改。
用戶口令的管理。
用戶組的管理。
二、Linux系統用戶賬號的管理
1、用戶
在Linux系統上,用戶管理是基于用戶名和密碼的方式來進行資源的分配,Linux上的用戶名即Username/UID分為以下類別:
管理員:root,0
普通用戶:1-65535
普通用戶又分為,系統用戶和登陸用戶兩種:
系統用戶:CentOS6系統:1-499 CentOS7系統:1-999,對守護進程獲取資源進行權限分配;
登陸用戶:CentOS6系統:500+ CentOS7系統:1000+,通過交互式的方式來進行登陸。
2、Linux組
Linux的組與上面的是一樣的,也是Groupname/GID。
管理員組:root,0。
普通用戶:1-65535。
普通組又分為:系統組和非系統組,我們通常就把非系統組叫做普通組。
系統組:CentOS6:1-499 CentOS7:1-999。
非系統組:CentOS6:500+ CentOS7:1000+。
對于一個用戶而言可以有多個不同的組,分別稱之為用戶的基本組(主組)和附加組;基本組組名與用戶名相同,不過就包含一個用戶,也叫私有組。基本組以外的組屬于用戶的附加組(或叫額外組)。
3、添加用戶與組的命令
添加新的用戶使用的是useradd命令,語法如下
#useradd [選項] 用戶名
選項:-u:指定UID,如果沒有指定就依次使用最近一次的UID
-g:GID:基本組,如果沒有指定,則使用與用戶名相同的組名
-c:"":用戶的注釋信息
-d:/path/to/dir:用戶指定的家目錄
-s:SHELL:指定用戶默認的shell,其shell的路徑在/etc/shells
-G:指定用戶的附加組
添加新的組命令使用的是groupadd命令,語法如下
#groupadd [選項] group
選項:-g GID:指明GID
-r:創建系統組
三、配置文件
Linux用戶和組的主要配置文件共有四個:
/etc/passwd:用戶及其屬性信息。
/etc/group:組及其屬性信息。
/etc/shadow:用戶密碼及其相關屬性。
/etc/gshadow:組密碼及其相關屬性。
Linux用戶和組相關的配置文件為/etc/passwd,該文件記錄了用戶及其屬性信息(名稱、UID、基本組ID等)。
1、/etc/passwd文件格式如下:
用戶名(root):密碼(x):UID(0):GID(0):用戶名的詳細說明(""):用戶的家目錄(/root):用戶的默認shell(/bin/bash)
2、/etc/group文件格式如下:
組名(root):組密碼(x):組ID(0):以當前組為附加組列表(如果有多個,則用逗號隔開)
3、/etc/shadow文件格式如下:
用戶名(root):密碼(sha512加密方式):最近一次更改密碼的日期(17096,從1970.1.1開始算起):密碼最小使用期限(0):密碼最大使用期限(99999):密碼警告時間段(7):密碼禁用期( ):保留字段
4、/etc/shadow文件格式如下
用戶組(root):用戶組密碼:用戶組管理者:附加組列表
原創文章,作者:劉 祥宇,如若轉載,請注明出處:http://www.www58058.com/53461