groupdel コマンド

システムからグループを削除します。

概要

groupdel は、システムから指定されたグループを削除するためのコマンドラインユーティリティです。システムのグループデータベース(/etc/group および /etc/gshadow)からグループエントリを削除します。このコマンドを実行するには、root 権限または sudo アクセスが必要です。

オプション

-f, --force

ユーザーのプライマリグループであっても、グループの削除を強制します。

$ sudo groupdel -f developers

-h, --help

ヘルプメッセージを表示して終了します。

$ groupdel --help
Usage: groupdel [options] GROUP

Options:
  -h, --help                    display this help message and exit
  -R, --root CHROOT_DIR         directory to chroot into
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -f, --force                   delete group even if it is the primary group of a user

-R, --root CHROOT_DIR

CHROOT_DIR ディレクトリ内で変更を適用し、CHROOT_DIR ディレクトリから設定ファイルを使用します。

$ sudo groupdel --root /mnt/system developers

-P, --prefix PREFIX_DIR

/etc/* ファイルが配置されているプレフィックスディレクトリを指定します。

$ sudo groupdel --prefix /mnt/etc developers

使用例

グループの削除

$ sudo groupdel developers

一部のユーザーのプライマリグループであるグループを強制的に削除

$ sudo groupdel -f developers

ヒント:

削除前にグループの依存関係を確認する

グループを削除する前に、grep "^groupname:" /etc/passwd を使用して、そのグループをプライマリグループとしているユーザーがいないか確認しましょう。ユーザーがそのグループに依存している場合は、先にプライマリグループを変更することを検討してください。

グループ情報のバックアップ

変更を加える前にグループ情報をバックアップすることをお勧めします:

$ sudo cp /etc/group /etc/group.bak
$ sudo cp /etc/gshadow /etc/gshadow.bak

グループ削除の確認

グループを削除した後、グループデータベースを確認して削除されたことを確認します:

$ getent group groupname

出力がない場合、グループは正常に削除されています。

よくある質問

Q1. ユーザーのプライマリグループであるグループを削除できますか?

A. はい、-f または --force オプションを使用する必要があります。ただし、これによりそれらのユーザーに問題が発生する可能性があります。

Q2. 削除されたグループが所有していたファイルはどうなりますか?

A. 以前に削除されたグループが所有していたファイルは引き続き存在しますが、ls -l でリストすると、グループ名の代わりにグループ ID 番号が表示されます。

Q3. グループを削除するには特別な権限が必要ですか?

A. はい、システムからグループを削除するには、root 権限または sudo アクセスが必要です。

Q4. 削除後にグループを復元できますか?

A. いいえ、一度削除すると、復元したい場合は同じ GID で手動でグループを再作成する必要があります。

参考文献

https://man7.org/linux/man-pages/man8/groupdel.8.html

改訂履歴