linux13-使用者,使用者組

HIK4RU44發表於2024-05-03

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

相關文章