【Linux】Linux自有服務之用戶和用戶組管理

Linux自有服務

自有服務,即不需要用戶獨立去安裝的軟件服務,而是當系統安裝好之後就可以直接使用的服務(內置)。

一、運行模式

運行模式也可以稱之爲運行級別。
在Linux中存在一個進程:init(initialize,初始化),進程id是1。
查看進程:#ps -ef|grep init
在這裏插入圖片描述
該進程存在一個對應的配置文件:inittab(系統運行級別配置文件),位置/etc/initab
文件的主要內容:
在這裏插入圖片描述
0 - 表示關機級別(不要將默認的運行級別設置成這個值)
1 - 單用戶模式
2 - 多用戶模式,不帶NFS(Network File System)【沒網】
3 - 多用戶模式,完全的多用戶模式(不帶桌面的,純命令行模式)
4 - 沒有被使用的模式(保留模式)
5 - X11,完整的圖形化界面模式
6 - 表示重啓級別(不要將默認的運行級別設置成這個值)

與該級別相關的幾個命令:
#init 0:表示關機
#init 3:表示切換到不帶桌面的模式
#init 5:切換到圖形界面
#init 6:重啓電腦

注意:init命令需要超級管理員的權限,普通用戶無法執行
這些命令都是調用的init進程,將數字(運行級別)傳遞給進程,進程去讀配置文件執行對應的操作。

(1)切換到純命令行模式下
#init 3
在這裏插入圖片描述
切換之後需要輸入用戶名和密碼,再輸入密碼的時候沒有“*”提示輸入,只要自己確認輸入的密碼沒有錯誤,按下回車即可。

(2)回到桌面模式。
#init 5

(3)設置模式永久爲命令行模式。
在這裏插入圖片描述
將etc/inittab文件中的initdefault的值設置爲3,然後重啓操作系統。

二、用戶與用戶組管理(重點)

Linux系統是一個多用戶 多任務的操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。

用戶的賬號一方面可以幫助系統管理員對使用系統的用戶進行追蹤,並控制它們對系統資源的訪問;另一方面也可以幫助用戶組織文件,併爲用戶提供安全性保護。

每個用戶賬號都擁有一個唯一的用戶名和各自的密碼。
用戶在登錄時鍵入正確的用戶名和密碼後,就能夠進入系統和自己的主目錄。
要想實現用戶賬號的管理,要完成的工作主要有如下幾個方面:

用戶賬號的添加、刪除、修改以及用戶密碼的管理。
用戶組的管理。

注意三個文件:
/etc/passwd:存儲用戶的關鍵信息
/etc/group:存儲用戶組的關鍵信息
/etc/shadow:存儲用戶的密碼信息

1. 用戶管理

(1)添加用戶
常用語法:#useradd 選項 用戶名
常用選項:
-g:表示指定用戶的用戶主組,選項的值可以是用戶組的id,也可以是組名。
-G:表示指定用戶的用戶附加組,選項的值可以是用戶組的id,也可以是組名。
-u:uid,用戶的id(用戶的標識符),系統默認會從500之後按順序分配uid,如果不想使用系統分配的,可以通過該選項自定義【類似於騰訊QQ的自選靚號】。
-c comment:添加註釋。

案例:創建用戶zhangsan,不帶任何選項。
在這裏插入圖片描述
驗證是否創建成功:
① 驗證/etc/passwd的最後一行,查看是否有張三的信息;
在這裏插入圖片描述
上圖說明:用戶名:密碼:用戶ID:用戶組ID:註釋:家目錄:解釋器 shell

用戶名:創建新用戶名稱,後期登錄的時候需要輸入;
密碼:此密碼位置一般情況都是“x“,表示密碼的佔位;
用戶id:用戶的識別符;
用戶組id:該用戶所屬的主組id;
註釋:解釋該用戶是做什麼用的;
家目錄:用戶登錄進入系統時候默認的位置。
解釋器 shell:等待用戶進入系統之後,用戶輸入指令之後,該解釋器會收集用戶輸入的指令,傳遞給內核處理。

② 驗證是否存在家目錄(在CentOs下創建好用戶之後隨之產生一個同名家目錄);
在這裏插入圖片描述

注意:在不添加選項的時候,執行useradd之後會執行會執行一系列的操作。
a:創建同名的家目錄;
b:創建同名的用戶組;

案例:添加選項,創建用戶lisi,讓用戶lisi屬於500主組, 附加組500,並且自選靚號666。
#useradd -g 500 -G 500 -u 666 lisi
在這裏插入圖片描述
在這裏插入圖片描述
注意:查看用戶的主組爲passwd文件,查看附加組group文件。

(2)修改用戶
常用語法:#usermod 選項 用戶名
常用選項:
-g:表示指定用戶的用戶主組,選項的值可以是用戶組的id,也可以是組名。
-G:表示指定用戶的用戶附加組,選項的值可以是用戶組的id,也可以是組名。
-u:uid,用戶的id(用戶的標識符),系統默認會從500之後按順序分配uid,如果不想使用系統分配的,可以通過該選項自定義【類似於騰訊QQ的自選靚號】。
-l:修改用戶名。

案例:修改zhangsan用戶主組爲499,附加組改爲499。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
案例:修改zhangsan用戶用戶名,改爲wangerma。
#useradd -l 新的用戶名 舊的用戶名
#usermod -l wangerma zhangsan
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(3)設置密碼

Linux不允許沒有密碼的用戶登錄到系統,無密碼的用戶都處於鎖定狀態,需要設置密碼之後才能登錄計算機
常用語法:#passwd 用戶名

案例:設置wangerma用戶的密碼。
在這裏插入圖片描述
也可以使用弱密碼,但是會有以下提示:
在這裏插入圖片描述
設置密碼之後,可在/etc/shadow文件中查看,文件中用戶lisi沒有密碼。
在這裏插入圖片描述
在設置好用戶密碼之後,就可以登陸。
切換用戶命令:#su【用戶名】 (switch user)
如果不指定用戶名,默認切換到root用戶。
在這裏插入圖片描述
切換用戶注意:
①從root往普通用戶切換不需要密碼,但是反之需要root密碼。
②切換用戶之後前後的工作路徑不變。
③普通用戶沒有辦法訪問root用戶家目錄,但是反之則可以。

(4)刪除用戶
常用語法:userdel(userdelete) 選項 用戶名
常用選項:

在這裏插入圖片描述
注意:已經登錄的用戶wangerma,無法刪除,但是未登錄的lisi可以正常刪除。

解決辦法:kill對應用戶的全部進程。
在這裏插入圖片描述
然後再進行刪除,即可正常刪除。-r 選項表示刪除該用戶的家目錄。
在這裏插入圖片描述
查看家目錄,已經被刪除。
在這裏插入圖片描述
提示:所有跟用戶相關的命令(除passwd外,用戶可以修改自己的密碼),只有root超級管理員纔有權限執行。

2. 用戶組管理

每個用戶都有一個用戶組,系統可以對一個用戶組中的所有用戶進行集中管理。不同Linux系統對用戶組的規定有所不同,如Linux下的用戶屬於與他同名的用戶組,這個用戶組在創建用戶時同時創建。

用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改,實際上就是對/etc/group文件的更新
在這裏插入圖片描述
文件結構:【用戶組名:密碼:用戶組id:組內用戶名
x:表示密碼的佔位符,用戶組可以設置密碼,但是一般不使用。
組內用戶名:表示附加組是該組的用戶名。

1)用戶組添加
常用語法:#groupadd 選項 用戶名
常用選項:
-g:類似於用戶組的”-u“,-g表示設置自定義的用戶組id數組。如果不指定默認從500之後遞增。

案例:使用groupadd指令創建一個新的用戶組,命名爲Administrators。
在這裏插入圖片描述
(2)用戶組編輯
常用語法:#groupmod 選項 用戶組名。
常用選項:
-g:類似於用戶組的”-u“,-g表示設置自定義的用戶組id數組。
-n(name):類似於用戶修改裏的”-l“,表示設置新的用戶組的名稱。

案例:修改Administrators的用戶組,將組id改成520,將名稱修改爲admins。
在這裏插入圖片描述
(3)用戶組刪除
常用語法:#groupdel 用戶組名
在這裏插入圖片描述
注意:如果需要刪除一個組時,但是這個組是某個用戶的主組時,則不允許刪除;如果確實需要刪除,則先從組內移除所有用戶。
在這裏插入圖片描述

如有錯誤,歡迎指正~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章