blob: efb17a9d00f84a7f0d5bb405c7e07183197f751b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/bin/sh
# $OpenBSD: rmgroup.sh,v 1.3 2019/09/28 17:30:07 ajacoutot Exp $
#
# Copyright (c) 1996 Wolfram Schneider <wosch@FreeBSD.org>. Berlin.
# All rights reserved.
#
# rmgroup - delete a Unix group
#
# $From: rmgroup.sh,v 1.1 1996/10/30 20:58:47 wosch Exp $
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
db=/etc/group
case "$1" in
""|-*) echo "usage: rmgroup group"; exit 1;;
wheel|daemon|kmem|sys|tty|operator|bin|nogroup|nobody)
echo "Do not remove system group: $1"; exit 2;;
*) group="$1";;
esac
if egrep -q -- "^$group:" $db; then
if egrep -q -- "^$group:\*:0:" $db; then
echo "Do not remove group with gid 0: $group"
exit 2
fi
egrep -v -- "^$group:" $db > $db.new &&
cp -pf $db $db.bak &&
mv -f $db.new $db
else
echo "Group \"$group\" does not exist in $db."; exit 1
fi
|