1. 程式人生 > 實用技巧 >Linux系統中的使用者管理

Linux系統中的使用者管理

一、使用者及使用者組存在的意義

1、使用者存在的意義

系統資源是有限的,如何合理分配系統資源?
在這個問題解決時必須要有多個資源配合

專案作用
account身份
author授權
auth認證

即3A機制,3A機制組成系統中最底層的安全架構

2、使用者組存在的意義

使用者組是一個邏輯容器,它對使用者進行歸類和統一授權

二、使用者及使用者組在系統中的存在方式

電腦對數字敏感;人類對字串敏感
id就是名稱
必須要記錄到檔案當中使用者才能存在
1.使用者就是/etc/passwd檔案中的一行字元
2.使用者組存在的方式就是/etc/group 檔案中的一行字元

三、使用者切換

1、使用者檢視

命令功能
whoami檢視當前使用者
id檢視使用者id資訊
-u檢視使用者的使用者id
-g檢視使用者主組id
-G檢視使用者所有的組的id
-n顯示名稱

在這裡插入圖片描述
在這裡插入圖片描述

2、使用者切換

su - username切換使用者環境

如果root ----> commonuser 不需要後者密碼
commonuser ----> root 需要密碼
commonuser ----> commonuser 需要密碼
注意:在做使用者切換時,當使用完畢使用者身份及時退出,不要在一個shell中反覆執行su命令,在一個shell中反覆執行su命令會導致環境錯亂。
在這裡插入圖片描述

四、使用者涉及到的系統配置檔案

檔案內容
/etc/passwd#使用者身份資訊檔案 ##使用者名稱稱:使用者密碼:使用者id:使用者主組id:使用者說明:使用者家目錄:使用者預設shell
/etc/group#組身份資訊檔案 ##組名稱:組密碼:組id:組的附加成員
/etc/skel/.*使用者環境配置檔案模板
/etc/shadow使用者認證資訊檔案
/home/username使用者家目錄

五、使用者和使用者組建立及刪除

監控命令:
watch -n 1 “tail -n 4 /etc/passwd /etc/group;ls -l /home”

使用者的建立及刪除:

命令功能
useradd username使用者建立
useradd -u id usernameuid
useradd -g id username主組id
useradd -G id username附加組id
useradd -d dir username指定使用者家目錄
useradd -c word username指定使用者說明
useradd -s shell username指定用shell
userdel -r username使用者刪除 -r 刪除使用者的系統配置檔案

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

使用者組的建立及刪除:

命令功能
groupadd groupname組建立
groupadd -g id groupname指定組名稱
groupdel groupname組刪除

在這裡插入圖片描述
在這裡插入圖片描述

六、使用者和使用者組的資訊管理

命令功能
usermod -l更改使用者名稱稱
usermod -u更改使用者id
usermod -g更改主組id
usermod -G更改使用者附加組身份
usermod -aG新增使用者附加組身份
usermod -c更改使用者說明
usermod -d更改家目錄指向
usermod -md更改家目錄指向同時更改家目錄名稱
usermod -s更改預設shell
groupmod -g更改使用者組id

按上表順序進行實驗:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

七、使用者認證資訊管理

1、使用者名稱稱:

命令功能
passwd -S lee檢視密碼狀態

在這裡插入圖片描述

2、使用者加密字元

命令(更改密碼)功能
passwd普通使用者改密碼
echo 密碼 管道符 passwd --stdin只有root可以執行

超級使用者修改普通使用者密碼沒有強壯度要求,並且無需輸入舊密碼:
在這裡插入圖片描述

普通使用者修改密碼要求:
需輸入舊密碼;有強壯度要求,最少八位字元,由至少四位無序數字加四位無序字母組成。
在這裡插入圖片描述

在這裡插入圖片描述

命令(凍結認證)功能
usermod -L凍結賬號
usermod -U解鎖
passwd -l凍結賬號認證
passwd -u解鎖賬號認證

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

命令(密碼刪除)功能
passwd -d lee刪除密碼

在這裡插入圖片描述
密碼使用天數:預設從1970-1-1算其到今天的時間

命令(命令使用天數)功能
passwd -e lee修改預設使用時間為0,賬號必須改密碼才能登陸系統
chage -d 0 lee修改預設使用時間為0,賬號必須改密碼才能登陸系統

在這裡插入圖片描述

命令(密碼最短有效期)功能
passwd -n 1 linuxlinux在1天內不能改密碼
chage -m 1 linuxlinux在1天內不能改密碼
命令(密碼最長有效期)功能
passwd -x 30 linux40天內linux使用者必須更新密碼否則會被凍結
chage -M 30 linux40天內linux使用者必須更新密碼否則會被凍結

在這裡插入圖片描述
在這裡插入圖片描述

命令(密碼過期警告)功能
passwd -w 2 lee賬號過期前警告時間
chage -W 2 lee賬號過期前警告時間

在這裡插入圖片描述

命令(認證非活躍天數)功能
passwd -i 1 lee賬號認證最大時間超過後還能用多久
chage -I 1 lee賬號認證最大時間超過後還能用多久

在這裡插入圖片描述

命令(賬號認證到期時間)功能
chage -E “2020-05-11”到2020-5-11這天賬號會被凍結

在這裡插入圖片描述
最後一位:未啟用功能

八、使用者權力下放

在系統中普通使用者時無法執行系統管理命令
如果需要普通使用者執行系統管理動作那麼需要root使用者來進行授權

命令功能
sudo普通使用者授權方式,可以使普通使用者使用指定的使用者身份呢執行命令
visudo此命令作用是編輯/etc/sudoers並提供語法檢測

在這裡插入圖片描述
在這裡插入圖片描述