什麼時候 gpasswd 與 usermod/deluser 比較?

什麼時候 gpasswd 與 usermod/deluser 比較?

關於用戶和群組管理我在許多教程中找到了:

  • gpasswd- 新增和刪除用戶到群組中
  • usermod/ deluser- 新增、修改和刪除群組中的用戶

不太清楚的是 - 什麼時候gpasswd會強制執行usermod/ deluser,反之亦然?

答案1

deluser是從系統中完全刪除使用者的命令,而不是從群組中刪除使用者的命令。

沒有moduser命令,您可能是說usermod

使用usermodgpasswd您都可以向群組中新增/刪除使用者。它們是實現相同目標的兩種不同方法。

但是,您無法變更使用者的基本的與 組gpasswd。這樣才能做到這一點usermodgpasswd只管理所謂的補充組。您可以使用以下命令查看使用者的主要群組和補充群組:id -a username。範例輸出:

uid=1000(raj) gid=1000(raj) groups=1000(raj),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)

列出的群組gid=是使用者的主要群組。groups=列出使用者所屬的所有群組(首先是主要群組,然後是補充群組)。

每個指令也可以執行一些操作(與群組成員身分沒有直接關係)。您usermod可以修改使用者的其他屬性(例如使用者的預設 shell 或主目錄),並且gpasswd可以設定群組密碼,該群組密碼允許用戶不是群組成員在知道密碼的情況下可以臨時加入群組。

答案2

它從來都不是強制性的。

與許多工具一樣,不同的 Linux 系統合併了許多命令,因此我們有重複的方法來做同樣的事情。還有一個delgroup並且那個人做了一個deluser --group

deluser是 Debian 的一組工具的一部分,來自adduserUbuntu 繼承的軟體包,它只能刪除具有該選項的群組--group。其他 Linux 不會有這個,而這些將與useradd.

向後相容性是一個原因,另一個原因是讓大量 Unix 用戶開始使用 Linux,而無需學習新命令。或者,由於 Linux 是開放的,有人添加了 Unix 中使用的功能。

答案3

您提到的命令適用於不同的情況。您可以根據自己想要實現的目標來使用它們。

gpasswd命令用於管理 /etc/group, 和 /etc/gshadow

同時deluser

消除一個用戶或者從系統組

至於usermod(不是moduser):

調整一個用戶帳戶

答案4

  • gpasswd, groupmod:群組管理員,僅限管理群組

  • usermod:root用戶,該命令具有高級權限,例如更改群組和用戶屬性

  • adduser, deluser, addgroup, delgroup, usermod: 全部只能由root使用者訪問,不能被Administrator群組訪問,因為他可能沒有這樣的權限

相關內容