以前の記事で、Linuxシステムに新しいグループを追加するために使用されるgroupaddコマンドについて説明しました。
この記事では、groupdelという別のグループ管理コマンドについて説明します。システムからグループを削除するために使用されます。
Linuxでのgroupdelコマンドの使用
groupdelコマンドは、おそらくLinuxで最も単純なコマンドであり、実質的にオプションはありません(chroot用のコマンドを除く)。
グループ名を指定するだけです。もちろん、グループは存在している必要があります。
sudo groupdel group_name
groupdelコマンドでsudoを使用していることに気づきましたか?これは管理コマンドであり、このコマンドを実行するにはrootまたはsudoユーザーである必要があるためです。
グループ名はどのようにして取得しますか?ユーザーのグループを一覧表示するか、ファイル/ etc / groupのコンテンツを表示して、システムに存在するすべてのグループを手動で確認できます。
注意:ユーザーのプライマリグループは、削除せずに削除することはできません。ユーザー
既存のユーザーのプライマリグループを削除しようとすると、次のようなエラーが表示されます。
groupdel:ユーザー「abhishek」のプライマリグループを削除できません
これは仕様によるものです。既存のユーザーのプライマリグループを削除することはできません。ここには2つのオプションがあります:
- usermodコマンドを使用してユーザーのプライマリグループを変更します
- userdelコマンドを使用してユーザーを削除してから、グループを削除します
注意:削除されたグループに属するファイルは、グループの所有権を変更しません
groupdelコマンドは、ファイルのグループ所有権を変更しません。システムからグループ名を削除するだけです。削除されたグループが所有するファイルを一覧表示すると、グループ名の代わりにグループID(GID)が表示されます。
Linuxでのファイルのパーミッションと所有権の概念をご存知だと思います。以下に示すように、ファイルはグループteslaに属しています:
[email protected]:~$ ls -l a.txt
-rw-r--r-- 1 abhishek tesla 57 Feb 24 15:57 a.txt
グループを削除すると、ファイルにはグループ名の代わりにグループID(例では998)が表示されます。
[email protected]:~$ sudo groupdel tesla
[email protected]:~$ ls -l new.txt
-rw-r--r-- 1 abhishek 998 1717 Feb 24 15:58 new.txt
では、そのようなファイルをどうしますか?本当にあなた次第です。このままにするか、find、xargs、chgrpコマンドを組み合わせて、削除されたグループのGIDに属するファイルのグループを次のように変更できます。
find . -gid 998 | xargs chgrp another_group_name
ファイルのアクセス許可と所有権について話しているので、これらの情報を詳細に表示できるstatコマンドについて知りたいと思うかもしれません。
このチュートリアルで、Linuxのgroupdelコマンドについて理解を深めていただければ幸いです。ご質問やご提案がございましたら、コメント欄でお知らせください。