知識框架圖
學習筆記
-
用戶和組
UID
root:0
系統用戶:1-499、1-999
普通用戶:500+、1000+
GID
管理員組:0
系統組:1-499、1-999
普通組:500+、1000+
-
安全上下文
進程:運行中的程序
進程所能訪問資源的權限取決于進程運行用戶本身
-
組的類別
主要組
用戶有且只能有一個主要組
組名=用戶名,組中只能有一個用戶
附加組
用戶可有0或多個附加組
-
用戶和組的配置文件
passwd
login name:登錄用名
passwd:密碼 (x)
UID:用戶身份編號
GID:登錄默認所在組編號
GECOS:用戶全名或注釋
home directory:用戶主目錄
shell:用戶默認使用shell (/bin/bash)
shadow
登錄用名
用戶密碼:一般用sha512加密
從1970年1月1日起到密碼最近一次被更改的時間
密碼再過幾天可以被變更(0表示隨時可被變更)
密碼再過幾天必須被變更(99999表示永不過期)
密碼過期前幾天系統提醒用戶(默認為一周)
密碼過期幾天后帳號會被鎖定
從1970年1月1日算起,多少天后帳號失效
group
群組名稱:就是群組名稱
群組密碼:通常不需要設定,密碼是被記錄在/etc/gshadow
GID:就是群組的 ID
以當前組為附加組的用戶列表(分隔符為逗號)
gshadow
群組名稱:就是群組名稱
群組密碼:
組管理員列表:組管理員的列表,更改組密碼和成員
以當前組為附加組的用戶列表:(分隔符為逗號)
-
用戶管理
useradd
-u UID
-g GID
-G 附加組
-c 描述
-d 家目錄
-s SHELL
-r:創建系統用戶
-N:不創建私有組作為主組,使用users作為主組
-m:創建家目錄
-M:不創建家目錄
默認值:/etc/default/useradd
新建用戶賬號密碼策略/etc/login.defs
usermod
-u UID
-g GID
-G 附加組,-a保留原有的附加組
-s SHELL
-c 描述
-d 家目錄
-l login_name:新的登錄名
-L:Lock指定用戶,在/etc/shadow密碼欄添加!
-U:Unlock指定用戶
userdel
-r:同時刪除家目錄
id:查看用戶相關的ID信息
用戶切換
su USERNAME:非登錄式切換,不會讀取目標用戶的配置文件,不改變當前工作目錄
su – USERNAME:登錄式切換,讀取目標用戶的配置文件,改變當前工作目錄切換至用戶家目錄
su – USERNAME -c CMD:切換至其他用戶執行命令
設置密碼
passwd
-d:刪除密碼
echo PASSWD | passwd –stdin USERNAME
-l:鎖定用戶
-u:解鎖
-e:強制下次登錄修改密碼
-
組管理
groupadd
-g GID
-r:創建系統組
groupmod
-n:新組名
-g GID
groupdel
newgrp:臨時切換主組,若用戶本不屬于此組,則需要組密碼
gpasswd
-a USERNAME:將用戶添加至指定組中
-d USERNAME:刪除
-
文件權限
r、w、x
對于文件
r:查看其內容
w:修改
x:提請內核啟動為進程
對于目錄
r:ls可查看目錄中的文件
w:創建、刪除文件
x:cd至目錄,使用ls查看文件列表
修改
chown
OWNER
OWNER:GROUP
:GROUP
-R:遞歸
chgrp
-R:遞歸
chmod
default=666/777-umask
文件結果有奇數時加1
特殊權限
SUID
僅可執行二進制程序有效
其他用戶執行程序時臨時切換為程序文件的屬主身份執行
SGID
用戶創建文件時,其屬組默認為此用戶所屬的主組
在目錄設置SGID,則對此目錄有寫權限的用戶在此目錄中創建的文件所屬的組為此目錄的屬組
Sticky
具有寫權限的目錄通常用戶可以刪除該目錄中的所有文件,無論用戶對該文件是否有權限
在目錄設置Sticky,只有文件的所有者或root可刪除該文件
-
訪問控制列表ACL
setfacl
getfacl
getfacl file |directory
setfacl -m u:wang:rwx file|directory
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92524