在linux中,可以利用groupdel指令來刪除使用者群組,而該指令的功能就是刪除使用者群組(群組),也就是「/etc/gourp」檔案和「/etc/gshadow」檔案中有關目標群組的資料訊息,語法為「groupdel 群組名」。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
Linux 是個多用戶多任務作業系統,換句話說,Linux 系統支援多個使用者在同一時間內登陸,不同使用者可以執行不同的任務,並且互不影響。
使用者群組是具有相同特徵使用者的邏輯集合。簡單的理解,有時我們需要讓多個使用者有相同的權限,例如查看、修改某一個文件的權限,一種方法是分別對多個使用者進行文件存取授權,如果有10 個使用者的話,就需要授權10 次,那如果有100、1000 甚至更多的用戶呢?
顯然,這種方法不太合理。最好的方式是建立一個群組,讓這個群組具有查看、修改此檔案的權限,然後將所有需要存取此檔案的使用者放入這個群組中。那麼,所有使用者就具有了和群組一樣的權限,這就是使用者群組。
將使用者分組是 Linux 系統中對使用者進行管理及控制存取權限的一種手段,透過定義使用者群組,許多程式上簡化了對使用者的管理工作。
linux怎麼刪除使用者群組?
groupdel 指令用來刪除使用者群組(群組),此指令基本格式為:
[root@localhost ~]#groupdel 组名
使用groupdel 指令刪除群組,其實就是刪除/etc/gourp 檔案和/etc/gshadow 檔案中有關目標群組的資料資訊。
例如,用 groupadd 指令建立的群組 group1,執行指令如下:
[root@localhost ~]#grep "group1" /etc/group /etc/gshadow /etc/group:group1:x:505: /etc/gshadow:group1:!:: [root@localhost ~]#groupdel group1 [root@localhost ~]#grep "group1" /etc/group /etc/gshadow [root@localhost ~]#
注意,不能使用 groupdel 指令隨意刪除群組。此指令僅適用於刪除那些 "不是任何使用者初始群組" 的群組,換句話說,如果有群組還是某使用者的初始群組,則無法使用 groupdel 指令成功刪除。例如:
[root@localhost ~]# useradd temp
#執行以下指令,可以看到temp 使用者建立的同時,也建立了temp 群組,並將其作為temp使用者的初始群組(群組ID都是505)
[root@localhost ~]# grep "temp" /etc/passwd /etc/group /etc/gshadow /etc/passwd:temp:x:505:505::/home/temp:/bin/bash /etc/group:temp:x:505: /etc/gshadow:temp:!:: #下面尝试删除 temp 群组 [root@localhost ~]# groupdel temp groupdel:cannot remove the primary group of user 'temp'
可以看到,groupdel 指令刪除temp 群組失敗,且提示「無法刪除temp 使用者的初始群組」。如果一定要刪除 temp 群組,要麼修改 temp 使用者的 GID,也就是將其初始群組改為其他群組,要麼先刪除 temp 使用者。
切記,雖然我們已經學瞭如何手動刪除群組數據,但胡亂地刪除群組可能會給其他用戶造成不小的麻煩,因此更改文件數據要格外慎重。
相關推薦:《Linux影片教學》
以上是linux怎麼刪除用戶群組的詳細內容。更多資訊請關注PHP中文網其他相關文章!