GNU/Linux >> Linux の 問題 >  >> Linux

groupdelコマンドを使用してLinuxでグループを削除する

以前の記事で、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コマンドについて理解を深めていただければ幸いです。ご質問やご提案がございましたら、コメント欄でお知らせください。


Linux
  1. LinuxはGroupaddコマンドを使用してグループを作成します

  2. LinuxでのJQコマンドと例

  3. Linuxrmコマンド

  1. 例を含むwcLinuxコマンド

  2. Linuxのソートコマンドと例

  3. Linux「rm」コマンドの例

  1. Linuxでのエコーコマンド(例付き)

  2. Linuxでのmanコマンドと例

  3. Linuxipコマンドと例