在Linux系統上,用戶管理是基于用戶名和密碼的方式進行資源的分配的,Linux上的用戶分為以下的類別:
管理員 : root ,UID為0 (這個用戶有極大的權限,可以直接無視很多的限制,包括讀寫執行的權限。所以這個用戶的使用要小心,因為他的權限太大。)
普通用戶的UID:1-65535
普通用戶又可分為:
系統用戶(已經存在專門用來對系統資源和服務進行管理) :centos6 1-499 ,centos7 1-999
登錄用戶(通過交互式方式登錄): centos6 500+ , centos7 1000+
用戶的ID 號不是一定的,可以自己進行修改,
Linux 組:
管理員組:root GID為0
普通組的GID:1-65535
普通組還可分為:
系統組:centos6 1-499 ,centos7 1-999
非系統組: centos6 500+ , centos7 1000+
對于一個用戶來說可以有許多不同的組,分別稱為基本組(主組)和附加組,基本組組名與用戶名相同,且僅包含一個用戶,因此也叫作私有組;基本組以外的組則屬于附加組。
通過cat /etc/* 可以查看用戶和組的相關信息
用戶和組的相關配置文件有:
/etc/passwd: 記錄了用戶及其屬性信息
對應信息:用戶名 密碼占位符 UID GID 注釋 用戶家目錄 默認shell
/etc/shadow:用戶密碼及相關屬性
對應信息:用戶名 加密的密碼 最近一次修改密碼時間 密碼最小使用時間 最大使用時間 密碼到期時間前警告 密碼禁用期 密碼到期時間 保留字段
/etc/group:組及其屬性信息
對應信息:組名 組ID 以當前組為附加組的用戶列表(多個用戶之間以逗號隔開)
/etc/gshadow:組密碼及屬性信息
密碼的加密算法有:md5 sha1 sha224 sha384 sha512
為了安全性,建議密碼應該:1、使用數字、大小寫字母及特殊字符中的至少3種;2、使用隨機、沒有規律的密碼;3、定期更換,不要使用近期用過的密碼;4、密碼的長度要足夠長,但不要超出自己的記憶極限
相關的管理命令
用戶的創建 :useradd
-u UID 指定UID -g GID 指定GID -G 指定附加組 -r 新建系統用戶
-o 新建用戶前不檢查指定UID是否存在(一般不用) -s 指定shell 默認為/bin/bash
-d 指定家目錄 默認為 /home -c “ ” 指定用戶的注釋信息
-m 創建用戶家目錄(默認選項) -M 不創建家目錄
刪除用戶:userdel -r 刪除用戶家目錄
用戶屬性修改: usermod
-u UID 新UID -g GID 新GID
-G group1,group2 新附加組,原附加組會被覆蓋;若要保留,用-a,表示追加
-s SHELL 指定新的shell -c “ ” 新的注釋信息
-U 解鎖指定用戶 -L 鎖定指定用戶
切換用戶 : su
su username 非登錄式切換,不會讀取目標用戶的配置文件
su
-username 登錄式切換,完全切換,會讀取目標用戶的配置文件
su – 默認為切換到root,需要密碼 ;由root用戶切換其他用戶時不需要密碼,其他用戶之間切換需要密碼
以某個身份執行命令:su –username –c ‘command’
查看用戶的相關信息 : id username
-u 查看UID -g 查看GID -G 查看groups -n 查看name
為用戶添加密碼 : passwd
username (管理員可以修改任意用戶的密碼,普通用戶只能修改自己的密碼)
-l 鎖定指定用戶 -u 解鎖指定用戶
–n mindays 指定最短使用期限
-x maxdays 指定最大使用期限
-w warndays 指定多少天前開始警告
從標準輸入接受密碼 : echo
“passwd” | passwd –stdin username
chage 修改密碼的屬性
-d 修改用戶最近一次修改密碼的時間
組的創建 : groupadd 組的刪除 : groupdel (首先刪除對應的用戶之后才能執行對應組的刪除操作)
組的屬性修改 : groupmod -g GID 新的GID -n groupname 新的組名字
其他的相關命令: finger 顯示關于系統用戶的信息 chfn 指定個人信息 chsh 指定shell
原創文章,作者:Immortals、zcy,如若轉載,請注明出處:http://www.www58058.com/72768
主要介紹了linux中用戶和組的管理,內容總結的很詳細,但需要注意一下版本問題。