userdel コマンドを使用して Linux ユーザーを削除する方法の詳細なチュートリアル

userdel コマンドを使用して Linux ユーザーを削除する方法の詳細なチュートリアル

セルデルとは何か

userdel は、ユーザーを削除するための低レベルのツールです。 Debian では通常、 deluser コマンドを使用します。 userdel は、/etc/password や /etc/group などのシステム アカウント ファイルを照会します。その後、ユーザー名に関連するすべてのエントリが削除されます。ユーザー名を削除するには、そのユーザー名が存在している必要があります。

userdelの使い方

userdel はシステム アカウント ファイルを変更するため、実行するには root 権限が必要です。そうしないと、「この操作を実行できるのは root 権限のみです」などのエラー メッセージが表示されます。権限を取得したら、userdel と入力してコンソールからユーザーを削除できます。以下は、デフォルトで userdel を使用する例です。

$ sudo userdel pasadena

または

# userdel pasadena

ご覧のとおり、ルート権限がないとユーザー pasadena を削除することはできません。許可された場合、システムはエラー メッセージを表示しません。これは、ユーザーが正常に削除されたことを意味します。

ユーザーのホームディレクトリを完全に削除する

オプションなしで userdel を使用すると、ユーザーのみが削除されます。ユーザーのホーム ディレクトリは引き続き /home ディレクトリに残ります。

/home ディレクトリに移動すると、ID 1002 に pasadena フォルダーがあることがわかります。作成されたユーザーには通常、ユーザー名と同じグループ名が付けられます。 1002 は、pasadena ユーザー名の UID と pasadena グループ名の GID です。

ユーザーを削除するときにホームディレクトリを完全に削除するには、-r オプションを使用できます。このオプションは、ユーザーのメール プールが存在する場合はそれも削除します。

ユーザーを強制的に削除する

userdel には、ユーザーを強制的に削除するための -f オプションが用意されています。このオプションは、ユーザーが Linux システムにログインしている場合でも機能します。サンプルのスクリーンショットをご覧ください。

上記のスクリーンショットは、ユーザー pasadena がシステムにログインしたことを示しています。プロセス 6218 としてマークされているのは SSHD プロセスです。 「userdel -f pasadena」を使用すると、削除対象となるログインユーザーの情報のみが表示されます。コマンド自体は成功しました。 cat コマンドを使用して /etc/passwd の内容を表示すると、ユーザー pasadena が存在するかどうかはわかりません。ホームディレクトリはまだ存在しますが、所有者は数値 ID としてのみ表示されます。

理解しておく必要があるのは、-f オプションを指定した userdel では、ユーザーの既存の SSH 接続が切断されないということです。したがって、ユーザーは存在しなくなっても、引き続きログインしており、アクティブなユーザーとなります。ただし、ユーザーがログアウトすると、ユーザーが削除されているため、再度ログインすることはできません。

したがって、このオプションを使用すると、システムが不整合な状態になる可能性があるため、使用するのは多少危険です。

要約する

userdel は、Linux システム内からユーザーを削除するためのツールです。 userdel は、ユーザーを削除するために Perl で書かれたスクリプトである deluser コマンドのバックエンドでもあります。通常どおり、man userdel と入力すると、userdel コマンドの詳細が表示されます。

上記は、userdel コマンドを使用して Linux ユーザーを削除する方法についての詳細なチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linuxのdateコマンドの使用
  • Linuxコマンドをバックグラウンドで実行する方法
  • Linuxファイルコマンドの使用
  • Linux telnetコマンドの使用
  • Linux lsコマンドの使用
  • Linuxの読み取りコマンドの使用
  • Linux usermod コマンドの使用
  • Linux lnコマンドの使用
  • Linux userdel コマンドの使用法

<<:  Vue の共通 A​​PI と高度な API の概要

>>:  データベースアカウントのパスワード暗号化の詳細な説明と例

推薦する

JS の compose 関数と pipe 関数の使い方の詳細な説明

目次作成機能配列プロトタイプの削減Array.prototype.reduceRightパイプ関数作...

Javascript の基礎: 演算子とフロー制御の詳細な説明

目次1. オペレーター1.1 算術演算子1.2 インクリメント演算子とデクリメント演算子1.3 比較...

MySQLデータベースの圧縮バージョンのインストールと設定に関する詳細なチュートリアル

目次1. MySQLをダウンロードする2. 圧縮パッケージを解凍する3. MySQLを初期化する4....

HTML ページをスクロールするときに一部のコンテンツを固定位置に固定する方法

この記事では主に、レイアウトに役立つ、HTML ページ内の一部のコンテンツを固定してスクロール時にス...

高速レイアウトのための CSS ビューポート単位

CSS ビューポート ユニットはここ数年登場しており、時が経つにつれて、ますます多くの開発者が使用し...

HTML テーブル マークアップ チュートリアル (39): ヘッダーの明るい境界線の色属性 BORDERCOLORLIGHT

テーブル ヘッダーでは、明るい境界線の色を個別に定義できます。基本的な構文<TH ボーダーカラ...

Vue-cliはプロジェクトを作成し、プロジェクト構造を分析します

目次1. ディレクトリを入力してプロジェクトを作成する2. 必要な設定項目を選択します2.1 Vue...

HTML いくつかの特別な分割線効果

1. 基本ライン 2. 特殊効果(効果は独立しておらず、互いに組み合わせることができます) 1. 両...

MySQL マルチバージョン同時実行制御 MVCC の実装

目次MVCCとはMVCC 実装MVCC はファントム リードを解決しますか? MVCCとはMVCC ...

Dockerイメージ解析ツールのダイブ原理解析

今日は、Docker イメージ、各レイヤーの内容を調べ、Docker/OCI イメージのサイズを縮小...

JS での矢印関数と this の記述と理解

目次序文1. JSで関数を書く方法1. 通常の関数の書き方2. 矢印関数の書き方2. 通常の関数でこ...

Nginx のパラメータをオンにして Web パフォーマンスを 3 倍向上させる方法

1. 遭遇したいくつかの問題2008 年にパフォーマンス テストを行っていたとき、パフォーマンス テ...

HTMLのタグと要素の違いの詳細な説明

ウェブページに慣れていない友人の多くは私と同じように、HTML で要素、タグ、属性がどのように定義さ...

ElementUI ページネーション コンポーネントの使い方 Vue でのページネーション

ElementUIページングコンポーネントPagination in Vueの使用は参考になります。...

ウェブサイトのパフォーマンスを向上させるために画像を最適化する方法

目次概要画像圧縮とはJPEG/JPG JPGの利点JPGの使用シナリオJPGの欠点MozJPEG を...