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 の概要

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

推薦する

HTML tbody の使用

構造化テーブル (IExplore のみ) 1) 行ごとにグループ化<thead> .....

MySQL SQL文の特殊処理文のまとめ(必読)

1.テーブル全体を更新します。データ行の列の値が空の場合は、別の列フィールドの値と同じにします。 ...

ウェブサイトにダークモード切り替え機能を持たせるための純粋なCSSフリー実装コード

序文ダーク モードの概念は、 MacOS系統のMojaveに由来し、ユーザーが選択できる 2 つのス...

Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

ピップとは何かpip は、Python パッケージの検索、ダウンロード、インストール、アンインストー...

WeChatアプレット開発の章:落とし穴の記録

最近、会社初のミニプログラムの開発に参加しました。開発経験は基本的にWebViewをベースとしたハイ...

CSS トランジションを使用した円形ホバー効果のサンプルコード

この記事では ソースコードのオンラインプレビューとダウンロード今日のチュートリアルでは、円のホバー効...

Docker-compose ネットワークの詳細な例

今日は Docker でのネットワーク設定を試し、後で忘れないようにプロセスを記録しました。 (シス...

CSSアニメーションによるテーブルスクロールカルーセル効果の実装

前回の CSS 回転灯と同じ内容の CSS アニメーションの応用です。これは単なる別のアプリケーショ...

知らないかもしれないLinuxのファイル権限管理方法

なぜ権限管理が必要なのでしょうか? 1. コンピュータ リソースは限られているため、コンピュータ リ...

DPlayer.js ビデオ再生プラグインの使い方

DPlayer.jsビデオプレーヤープラグインは使いやすい主な用途: ビデオの再生、監視の開始、終了...

スクロールバーを非表示にしてコンテンツをスクロールする CSS サンプルコード

序文ページの HTML 構造にネストされたボックスが多数含まれている場合、ページに複数の垂直スクロー...

HTML はテキストの外側に省略記号を表示します...テキストオーバーフローによって実装されます

div または span に同時に CSS を適用する必要があります。コードをコピーコードは次のとお...

MySQLの自動増分主キーの実装の詳細な説明

目次1. 自己増分値はどこに保存されますか? 2. 自己価値修正メカニズム3. 自動増分値を変更する...

vue3 を使用してカウント関数コンポーネントのカプセル化例を実装する

目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. アイデア2. 準備2. ...

JavaScript で長い画像のスクロール効果を実装する

この記事では、JavaScriptの長い画像スクロールの具体的なコードを参考までに共有します。具体的...