在Linux系統裡面有使用者和使用者組,他們都有一個ID号辨別,UID是使用者的唯一辨別,GID是使用者組的唯一辨別。
Linux系統是多使用者平台,那我們如何管理建立這些使用者?
那麼以下以執行個體方式帶大家熟悉Linux系統使用者和使用者組的建立及管理,開啟我們的Linux系統的學習之路。
Linux系統建立使用者
Linux系統建立使用者一般使用useradd和adduser兩個指令進行使用者建立,建立使用者的參數如下:
-u UID //指定使用者的UID号
-g 組名 //指定組的GID号
-G 組名 //指定使用者的附加組
-d 路徑 //指定使用者主目錄
-e 時間 //指定使用者賬号有效日期(YYYY-MM-DD)
-m //建立使用者主目錄
-M //不建立使用者主目錄
-s shell類型 //指定預設的shell類型
執行個體:
useradd -u 2000 -g sql test //添加使用者指定UID号和添加組,這裡添加組 的話是必須存在,否則會報錯
id test //檢視添加的新使用者
設定使用者密碼
建立完使用者後需要對使用者設定密碼,采用passwd指令進行密碼設定。
執行個體:
passwd test //給test使用者添加密碼
New password: //第一次輸入密碼
Retype new password: //第二次确認密碼
在出現passwd: all authentication tokens updated successfully. 後則表示密碼設定成功。
修改使用者
如果對目前的使用者名需要進行修改,可以使用usermod指令進行使用者名修改。該指令參數如下:
-l 新使用者名 目前使用者名 //更改使用者名
-d 路徑 //更改使用者主目錄
-L 使用者賬号名 //鎖定使用者賬号(不能登入)
-U 使用者賬号名 //解鎖使用者賬号
-G 組名 //修改附加組
執行個體:
usermod -d /test demo //更改使用者主目錄為“demo”
usermod -l demo test //更改新使用者名為“demo”
删除使用者
Linux下想要删除無效使用者使用userdel指令進行使用者删除,參數如下:
-r //同時删除使用者主目錄
執行個體:
userdel -r demo //删除使用者和家目錄
所操作的這些使用者可以在/etc/passwd配置檔案裡可以看見,這裡面存放着系統的使用者賬戶資訊
使用者資訊
這些都是系統自帶使用者,切勿修改。
以上是使用者的建立及管理,下面介紹使用者組的建立及管理:
建立使用者組
在使用者建立完成後,可以把使用者加入到組裡面使之有相同的權限,建立組使用groupadd指令進行,參數如下:
-g GID //指定建立組的GID号
-r //建立僞使用者組(1-499)
執行個體:
groupadd -g 2400 test1 //建立新組使用者指定id号
groupadd -r test2 //建立僞使用者組
更改使用者組
如果想要對建立的使用者組進行修改,使用groupmod指令來進行使用者組的修改,參數如下:
-n 新組名 原組名 //修改組的名稱
-g GID //修改組的GID
執行個體:
groupmod -n myname test1 //修改test1為myname
groupmod -g 2300 test2 //修改test2組GID為2300
删除使用者組
想要删除無效的使用者組,使用groupdel 指令來進行删除,如下:
執行個體:
groupdel myname //删除組
使用者組的資訊我們可以在/etc/group配置檔案裡面找到,這裡存放的是使用者組的資訊
執行個體:
在這可以看到裡面有很多使用者組,這些都是系統組,千萬不可以去修改這些系統組,否則有可能導緻系統出現錯誤或崩潰。
總結
本期主要介紹了Linux系統的使用者及使用者組的建立管理,這些都是學習Linux的系統的基礎知識,掌握好基本的基礎知識是非常有必要的。