在linux中,可以利用groupdel命令來(lái)刪除用戶組,該命令的作用就是刪除用戶組(群組),即“/etc/gourp”文件和“/etc/gshadow”文件中有關(guān)目標(biāo)群組的數(shù)據(jù)信息,語(yǔ)法為“groupdel 組名”。
本教程操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。
Linux 是多用戶多任務(wù)操作系統(tǒng),換句話說(shuō),Linux 系統(tǒng)支持多個(gè)用戶在同一時(shí)間內(nèi)登陸,不同用戶可以執(zhí)行不同的任務(wù),并且互不影響。
用戶組是具有相同特征用戶的邏輯集合。簡(jiǎn)單的理解,有時(shí)我們需要讓多個(gè)用戶具有相同的權(quán)限,比如查看、修改某一個(gè)文件的權(quán)限,一種方法是分別對(duì)多個(gè)用戶進(jìn)行文件訪問(wèn)授權(quán),如果有 10 個(gè)用戶的話,就需要授權(quán) 10 次,那如果有 100、1000 甚至更多的用戶呢?
顯然,這種方法不太合理。最好的方式是建立一個(gè)組,讓這個(gè)組具有查看、修改此文件的權(quán)限,然后將所有需要訪問(wèn)此文件的用戶放入這個(gè)組中。那么,所有用戶就具有了和組一樣的權(quán)限,這就是用戶組。
將用戶分組是 Linux 系統(tǒng)中對(duì)用戶進(jìn)行管理及控制訪問(wèn)權(quán)限的一種手段,通過(guò)定義用戶組,很多程序上簡(jiǎn)化了對(duì)用戶的管理工作。
linux怎么刪除用戶組?
groupdel 命令用于刪除用戶組(群組),此命令基本格式為:
[root@localhost?~]#groupdel?組名
使用 groupdel 命令刪除群組,其實(shí)就是刪除 /etc/gourp 文件和 /etc/gshadow 文件中有關(guān)目標(biāo)群組的數(shù)據(jù)信息。
例如,用 groupadd 命令創(chuàng)建的群組 group1,執(zhí)行命令如下:
[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 命令隨意刪除群組。此命令僅適用于刪除那些 “不是任何用戶初始組” 的群組,換句話說(shuō),如果有群組還是某用戶的初始群組,則無(wú)法使用 groupdel 命令成功刪除。例如:
[root@localhost?~]#?useradd?temp
#運(yùn)行如下命令,可以看到 temp 用戶建立的同時(shí),還創(chuàng)建了 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 用戶的初始組”。如果一定要?jiǎng)h除 temp 群組,要么修改 temp 用戶的 GID,也就是將其初始組改為其他群組,要么先刪除 temp 用戶。
切記,雖然我們已經(jīng)學(xué)了如何手動(dòng)刪除群組數(shù)據(jù),但胡亂地刪除群組可能會(huì)給其他用戶造成不小的麻煩,因此更改文件數(shù)據(jù)要格外慎重。
相關(guān)推薦:《Linux視頻教程》