linux13-使用者,使用者組
需要root許可權執行
group add
建立使用者組
# 檢視含有關鍵詞catcats66的組, 不存在
getent group | catcats66
# 新增使用者組catcats66
sudo groupadd catcats66
# 查詢到含有關鍵詞catcats66的組
getent group | catcats66
groupdel
刪除使用者組
# 刪除使用者組
groupdel catcats66
# 查詢使用者組catcats66, 沒有結果
getent group | catcats66
useradd
useradd 使用者名稱
選項:
-
-g 指定使用者組, 預設為同名組
-
-m 是否建立家目錄, 預設為/home/使用者名稱
-
-d 指定家目錄的位置, 不指定則預設為/home/使用者名稱
選項 -g 指定使用者的組, 不指定-g會建立同名組並自動加入, 指定的組必須存在
# 不指定使用者組
useradd test
# 透過id查詢使用者所在組, 發現test加入同名組
id test
# 建立使用者test1, 並指定使用者組為hikari39
useradd test1 -g hikari39
# 檢視test1的使用者組, 發現為hikari39
id test1
選項 -m 是否為使用者在/home目錄下建立家目錄
# 不建立家目錄
useradd test3
# 到cd目錄下檢視, 沒有建立使用者test3的家目錄
cd /home
ls
# 建立家目錄
useradd test33 -m
# 到cd目錄下檢視, 發現使用者test33的家目錄
cd /home
ls
選項 -d 指定使用者的HOME路徑, 不指定, HOME目錄預設在 /home/使用者名稱
# 不指定使用者的home目錄
useradd test4 -m
# 切換到使用者test4
su - test4
# 透過pwd查詢home目錄的位置, 預設為/home/使用者名稱
pwd
# 指定使用者的home目錄為test555
useradd test5 -md /home/test555
# 切換到使用者test4
su - test5
# 透過pwd查詢home目錄的位置
pwd
id
檢視使用者的所在組, 不填寫引數則查詢當前使用者
id
id test4
userdel
選項 -r, 刪除使用者的home目錄, 不使用-r時, 使用者的HOME目錄保留
# 刪除使用者test33
userdel test33
# 查詢/home資料夾, 發現使用者test33的家目錄仍然存在
cd /home | ls
# 刪除使用者test4,test5, 並刪除其根目錄
userdel -r test4
userdel -r test5
# 檢視,發現使用者test4和test5的家目錄被刪除
usermod
user modify, 修改使用者
用法: usermod 選項 使用者組 使用者名稱
選項-aG, 將使用者新增到指定組
# 建立使用者test6, 自動加入同名組test6中
useradd test6
# id查詢test6的分組
id test6
# 將使用者test6加入到hikari39組中
usermod -aG hikari39 test6
# id查詢test6的分組, 發現多出組hikari39
id test6
getent
檢視當前系統中有哪些使用者
getent passwd
檢視系統中有哪些組
getent group