OSETC TECH

How to Delete a Group in Linux

This post will guide you how to delete or remove a group from the command line in your Linux operating systems. How do I delete a group in your current Linux system using groupdel or delgroup command.

Groupdel Command


The groupdel command modifies the system account files, deleting all entries that refer to GROUP. The named group must exist.

The syntax for the groupdel command is as followss:

sudo groupdel [options] GROUPNAME

Note: you can not remove the primary group of any existing user. And you must remove the user before you remove the group. You should manually check all file systems to ensure that no files remain owned by this group.

Delgroup Command


Delgroup command also can be used to remove a group from the system according to command line options and configuration information in /etc/deluser.conf and /etc/adduser.conf.

SYNOPSIS
deluser [options] [--force] [--remove-home] [--remove-all-files] [--backup] [--backup-to DIR] user

deluser --group [options] group
delgroup [options] [--only-if-empty] group

deluser [options] user group

Display All Group Names


Before removing a particular group from your system, and you can view all group names in your Linux system by issuing the following command:

$ cat /etc/group

Outputs:

devops@devops:~$ cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,devops
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:devops
floppy:x:25:
tape:x:26:
sudo:x:27:devops
audio:x:29:pulse
dip:x:30:devops
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:plex
sasl:x:45:
plugdev:x:46:devops
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
systemd-journal:x:101:
systemd-network:x:102:
systemd-resolve:x:103:
input:x:104:
crontab:x:105:
syslog:x:106:
messagebus:x:107:
netdev:x:108:
mlocate:x:109:
ssl-cert:x:110:
uuidd:x:111:
avahi-autoipd:x:112:
bluetooth:x:113:
rtkit:x:114:
ssh:x:115:
lpadmin:x:116:devops
whoopsie:x:117:
scanner:x:118:saned
saned:x:119:
pulse:x:120:
pulse-access:x:121:
avahi:x:122:
colord:x:123:
geoclue:x:124:
gdm:x:125:
devops:x:1000:
sambashare:x:126:devops
mysql:x:127:
lxd:x:128:devops
wildfly:x:999:
couchdb:x:129:
plex:x:130:
cassandra:x:131:
ntp:x:132:
rdma:x:133:
mydev:x:1002:
mytest2:x:1003:
mytest3:x:1004:
mytest4:x:1005:
incron:x:134:
mytest5:x:1006:
mytest1:x:1008:
mytest6:x:1009:
mytest:x:1010:
devops@devops:~$

Delete a Group using groupdel command


If you want to remove a group called mytest in your Linux system,and you can use a command called groupdel. just type the following command:

$ sudo groupdel mytest

Delete a Group using delgroup command


You can use another command called delgroup to delete a group called mytest from your Linux system, just type the following command:

$ sudo delgroup mytest

Print the Groups of a User


If you want to print group memberships for a given user, and you can use one of the following commands:

$ groups UserName
$ id UserName
$ groups mytest
$ id mytest

Outputs:

devops@devops:~$ groups mytest
mytest : mytest mygroup1

devops@devops:~$ id mytest
uid=1006(mytest) gid=1010(mytest) groups=1010(mytest),1011(mygroup1)

Remove the User from a Group


If you want to delete a user from a given group in your Linux system, and you can use the deluser command, the syntax is as followss:

$ sudo deluser UserName GroupName
$ sudo deluser mytest mygroup1

Outputs:

devops@devops:~$ sudo deluser mytest mygroup1
Removing user `mytest' from group `mygroup1' ...
Done.

devops@devops:~$ id mytest
uid=1006(mytest) gid=1010(mytest) groups=1010(mytest)
devops@devops:~$ groups mytest
mytest : mytest

From the above outputs, you would see that the user called mytest has been removed from a group called mygroup.

Conclusion


You should know that how to use groupdel or delgroup command to delete or remove a group in CentOS or RHEL or Ubuntu Linux server.