首頁 >運維 >linux運維 >linux怎麼刪除用戶群組

linux怎麼刪除用戶群組

青灯夜游
青灯夜游原創
2021-12-21 15:05:4421667瀏覽

在linux中,可以利用groupdel指令來刪除使用者群組,而該指令的功能就是刪除使用者群組(群組),也就是「/etc/gourp」檔案和「/etc/gshadow」檔案中有關目標群組的資料訊息,語法為「groupdel 群組名」。

linux怎麼刪除用戶群組

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn