サーバー上でユーザーを維持するということは、ユーザーを追加、変更、および削除することを意味します。何らかの理由でユーザーがシステムを使用しなくなった場合は、セキュリティ違反を回避するためにシステムを削除する必要があります。 Linuxシステムでは、 userdel があります ユーザーを削除するコマンド
userdelとは
Userdel ユーザーを削除するための低レベルのユーティリティです。 Debianでは、通常、deluserコマンドを使用する必要があります。 Userdelは、/ etc/passwordや/etc/groupなどのシステムアカウントファイルを調べます。次に、ユーザー名に関連するすべてのエントリを削除します。削除する前に、ユーザー名が存在している必要があります。
Userdelの使用方法
userdelはシステムアカウントファイルを変更するため、root権限が必要です それを実行します。そうしないと、「rootのみがそれを実行できます」というエラーメッセージが表示されます。 または類似。 root権限を取得したら、コンソールからuserdelと入力してユーザーを削除できます。これがuserdelのデフォルトの使用法のサンプルです
$ sudo userdel pasadena
または
# userdel pasadena
上記のように、root権限がないとpasadenaという名前のユーザーを削除することはできません。私たちがそれを持っているとき、システムは私たちにエラーを出さない、それはユーザーが首尾よく削除されたことを意味する。
ユーザーのホームディレクトリを完全に削除する
オプションなしでuserdelを使用すると、ユーザーのみが削除されます。ユーザーのホームディレクトリは引き続き/homeフォルダに残ります。
/ homeフォルダーに移動すると、1002が所有するpasadenaフォルダーが表示されます。作成されたユーザーは通常、ユーザー名と同じグループ名になります。 1002は、pasadenaユーザー名とpasadenaグループ名のUIDとGIDでした。
ユーザーの削除とともにホームユーザーを完全に削除するには、 -rを使用できます。 オプション。このオプションは、存在する場合はユーザーのメールスプールも削除します。
ユーザーを強制的に削除する
Userdelは-fを提供します ユーザーを強制的に削除するオプション。このオプションは、ユーザーがまだLinuxシステムにログインしている場合でもユーザーを削除します。サンプルのスクリーンショットをご覧ください。
上のスクリーンショットは、pasadenaユーザーがLinuxシステムにログインしていることを示しています。 SSHDプロセスであるプロセス6218によってマークされます。しかし、「userdel -f pasadena」を実行すると、コマンドはユーザーがログインしているという情報のみを表示します。コマンド自体は成功しました。 / etc / passwdのコンテンツが表示された場合 catコマンドを使用してファイルを作成したところ、pasadenaユーザーが表示されません。ホームディレクトリはまだ存在しますが、所有者が変更されます。
知っておくべきことの1つは、-fオプションを指定したuserdelがSSH接続を切断しなかったことです。したがって、ユーザーは実際にはまだログインしていて、ユーザーが存在しなくてもアクティブです。ただし、ユーザーがログオフすると、そのユーザーが削除されたため、ユーザーはログインできなくなります。
したがって、このオプションを使用するのは危険です システムが一貫性のない状態になる可能性があるためです。
結論
Userdelは、Linuxシステム内のユーザーを削除するためのツールです。 Userdelは、ユーザーを削除するためのperlスクリプトであるdeluserコマンドのバックエンドでもあります。いつものように、いつでもman userdelと入力して、userdelコマンドの詳細を調べることができます。