詳細總結Linux賬號命令與權限管理

概述:

Linux系統中的用戶賬號和組賬號的作用在本質上是一樣的,同樣都是基於用戶身份來控制對資源的訪問,只不過在表現形式及個別細節方面存在些許差異。下面將進行說明:

用戶賬號分爲三大用戶

1、超級用戶:root (linux系統)
對本主機擁有最高的權限
2、普通用戶:新創建用戶
需要由root用戶或其它管理員創建
3、程序用戶:(非人爲登錄)
僅用於維持系統或某個程序的正常運行

1、添加用戶賬號——useradd

格式:useradd [選項] 用戶名
useradd -u:指定UID標記號
useradd -d:指定宿主目錄
useradd -e:指定賬號失效時間
useradd -g:指定用戶的基本組名
useradd -G:指定用戶的附加組名
useradd -M:不爲用戶建立並初始化宿主目錄
useradd -s:指定用戶的登錄shell
其中,新建用戶賬號是從 /etc/skel目錄中複製而來
主要的用戶初始配置文件:
~/.bash_profile:用戶每次登錄時執行
~/.bashrc:每次進入新的Bash環境時執行
~/.bash_logout:用戶每次退出登錄時執行

2、設置/更改用戶口令——passwd

格式:passwd [選項] 用戶名
passwd -d:清空用戶的密碼,使之無密碼登錄
passwd -l:鎖定用戶賬號
passwd -S:查看用戶賬號的狀態(是否被鎖定)
passwd -u:解鎖用戶賬號

3、修改用戶賬號的屬性——usermod

格式:usermod [選項] 用戶名
usermod -u:修改用戶的UID號
usermod -d:修改用戶的宿主目錄位置
usermod -e:修改用戶的賬戶失效時間
usermod -s:指定用戶的登錄shell
usermod -l:更改用戶賬號的登錄名稱
usermod -L:鎖定用戶賬戶
usermod -U:解鎖用戶賬戶

4、刪除用戶賬號——userdel

格式:userdel [選項] 用戶名
userdel -r 用戶名:表示連用戶的宿主目錄一併刪除

5、添加刪除組成員——gpasswd

格式:gpasswd [選項] 組賬號名
gpasswd -a:向組內添加一個用戶
gpasswd -d:從組內刪除一個用戶
gpasswd -M:定義組成員列表,以逗號分隔(集體添加,但會覆蓋)

6、添加組賬號——groupadd

格式:groupadd [-g GID] 組賬號名
例:groupadd -g 1000 market   添加組賬號market

7、刪除組賬號——groupel

格式:groupdel 組賬號名

8、查詢賬號信息

id [用戶名]:查詢用戶身份標識
groups [用戶名]:查詢用戶所屬的組
finger [用戶名]:查詢用戶賬號的詳細信息
users、w、who:查詢已登錄到主機的用戶信息

9、設置文件和目錄的權限——chmod

格式1:chmod [ugoa] [+-=] [rwx] 文件或目錄
u、g、o、a 分別表示屬主、屬組、其他用戶、所有用戶
+、-、= 分別表示增加、去除、設置權限
格式2:chmod nnn 文件或目錄
nnn 代表三位八進制數
例:chnod 777 文件或目錄
 -R:遞歸修改指定目錄下所有子項的權限

10、設置文件和目錄的歸屬——chown

格式:chown 屬主 文件或目錄
chown:屬組 文件或目錄
chown 屬主:屬組 文件或目錄
-R:遞歸修改指定目錄下所有文件,子目錄的歸屬
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章