安全3A:
資源分配:
-
authentication:認證
-
authorization 授權
-
accouting|audition 審計
用戶分為(centos7):
管理員:root 0
普通用戶:1-65535
系統用戶:1-999
登錄用戶:1000+
linux用戶組分為(centos7):
管理員組:root 0
普通用戶:1-65535
系統組:1-999
登錄組:戶1000+
linux安全上下文
運行中的程序:進程 process,以進程發起者的身份運行:
root:/bin/cat
mage: /bin/cat
進程以對資源的訪問權限,取決于進程的發起者對該資源的權限。
linux用戶的組類別
用戶的主要組
用戶必須屬于一個有且只有一個主組
組名同名用戶名,且僅包含一個用戶:私有組
用戶的附加組
一個用戶可以屬于零個或多個輔助組
用戶和組的配置文件
/etc/passwd(文件格式)·(用戶信息)
switch(用戶名):x(密碼占位符):1000(UID):1000(GID):switch(用戶注釋):/home/switch(用戶家目錄):/bin/bash(默認bash路徑)
/etc/shadow(用戶密碼)
switch(用戶名):$6$HMuW0SHkt2GFTHNn$QQxeMA2wWgCnN3igW9WmBuFxDH1gehX21fH.3ePnqGLmxdViOBTbR6u20UEdLby0sYiE7AHupa.cXX0GE8BIJ/(加密的密碼:第一個$與第二個$之間的數字代表加密算法:1MD5 2sha1 3sha160 4sha224 5sha384 6sha512;第二$和第三$之間代表加密隨機數最后的才是加密的秘法):(距離上次修改密碼有多少時間,天,):0(最短使用期限):99999(最長使用期限):7(警告期限):(禁用期限):(過期期限):
/etc/group(組信息)
switch(組名):x(組密碼占位符):1000(組ID
):switch(此組的用戶列表)
/etc/gshadow(組密碼)
switch(用戶名):!!(密碼字段!!代表密碼段不可用)::switch(此組用戶列表)
pwunconv:把密碼存儲文件改為/etc/passwd
pwconv:把密碼存儲文件改為/etc/shadow
chfn username 添加用戶的相關描述信息
finger usr 顯示用戶的描述信息
chsh -s /shells類型 username 修改shell
getent passwd username: 查看指定用戶的/etc/passwd信息(也可查看/etc/shadow,/etc/group,/etc/gshadow內容)
密碼的復雜性策略:
- 使用數字、大寫字母、小寫字母以及特殊字符中至少3種
- 密碼足夠長
- 使用隨機密碼
- 定期更換:不要使用曾經使用過的密碼
chage [options] username: 查看或修改用戶的密碼策略(直接跟用戶名,修改密碼策略)
options:
- -l 查看策略
- -d 設置最近一次修改密碼的時間相對于1970-1-1
- -E 設置過期時間
- -I 設置inactive 禁用時間
- -m 設定最小使用天數
- -M 設定最大使用天數
- -W 設置警告期限
-
passwd 設定用戶密碼
gpasswd 設定組密碼
newgrp groupname:臨時切換基本組,若該用戶屬于該組成員,則不需要密碼
新建用戶的相關文件
創建用戶的默認設定值配置文件
useradd -D 顯示默認添加用戶的配置信息
useradd -D -s shell 修改默認shell類型
useradd -D -b dir 修改默認家目錄創建位置
useradd -D -g group 修改默認組
:新建用戶的模版文件夾,新建用戶的家目錄會默認從該處拷貝相關文件。
useradd [options] username 添加用戶
options:
- -u:指定UID,
- -o:不檢查ID的唯一性
- -g:指明用戶的基本組
- -c:用戶的注釋信息
- -s 指明用戶默認shell類型
- -d 指定特定家目錄
- -r 創建系統用戶
- -N 不創建私有組做主組,指定特定的組為主組
- -G 指明附加組
- -M 不創建家目錄
newusers usrlist
批量新建用戶,需要提前準備文件(按照/etc/passwd文件格式寫)(僅僅創建用戶,而郵件,家目錄相關/etc/skel的文件并沒有創建)
id [options] username:查看用戶的信息
-u:UID
-g:GID
-G:顯示所有組
-n:顯示名稱而不顯示ID號,配合-u,-g等使用
usermod [options] username 修改用戶屬性
options:
- -u uid:修改uid
- -g GID:修改GID
- -G group:修改附加組,原附加組被覆蓋
- -a 追加,和-G聯合使用,追加附加組,不覆蓋原附加組
(刪除附加組;usermod -G “” username刪除附加組)
- -d homedir 修改用戶家目錄,但原家目錄內容不移動到新文件中。
- -m 移動用戶原家目錄內容到新目錄, 和-d搭配使用
- -l 修改用戶名
- -L 鎖定用戶
- -U 解鎖用戶
- -e 指定用戶的過期日期
- -f 設定inactive禁用期限
passwd [options] username:更改用戶的密碼等信息,僅root權限
options:
- -l:鎖定指定用戶
- -u:解鎖用戶
- -e:強制用戶下次登錄修改密碼*
- -n mindays:指定最短使用天數
- -x 指定最大使用天數
- -w 設定警告期限
- -i 設定非活動期限
- –stdin 從標準輸入接受密碼
chpasswd ( cat passwdfile | chpasswd)(批量修改用戶密碼)
passwdfile格式
username:passwd
userdel [options] username 刪除用戶信息
options:
注意:正在登陸的用戶不能刪除
vipw:編輯/etc/passwd文件
pwck
驗證用戶相關文件的完整性
su [options] [-] username
切換用戶的方式:
登錄式切換:
su – userame
讀取用戶的配置文件,改變當前的工作目錄,切換至指定用戶的家目錄,完全切換
非登錄式切換:
su username
不會讀取用戶的配置文件,不改變當前工作目錄
su [-] username -c `command`:以特定用戶的身份執行某一條命令
chfn: 修改用戶的特定信息
finger 查看用戶的信息
chsh:修改用戶的shell類型
groupadd [options] grpname 創建組
-g GID:指明GID
-r 創建系統組
groupmod [options] grpname:修改組屬性
options:
-n grpname 修改組名
-g GID 修改組ID
groupmems [options] [actions]
options:
-g grpname 更改為指定組
actions:
-a:指定用戶加入組
-d:從組中刪除特定成員
-p:刪除所有組成員
-l:顯示組成員列表
例 groupmems -a wang -g 666
gpasswd [options] grpname(不帶選項即修改組密碼)
- -a user:將特定用戶添加到特定組中
- -d user:將某用戶從某組中刪除
- -A user1,user2…設定有管理權限的用戶,即設定組管理員
newgrep grpname臨時切換基本組
groups [username]:查看用戶所屬組列表
groupdel grpname:刪除特定組
注意: 組刪除:主組不能刪除
vigr:編輯/etc/group文件
grpck:驗證組相關文件的完整性
/var/spool/mail 郵件文件夾存放位置
openssl rand -base64 20(位數)
自動生成隨機口令
原創文章,作者:switch,如若轉載,請注明出處:http://www.www58058.com/70033