Ubuntu 20.04LTSでユーザーアカウントを非アクティブ化または無効化する方法

ユーザーがUbuntuで自分のアカウントにログインできないようにするためにユーザーを無効にするか、ユーザーがログインして特権権限にアクセスできないようにユーザーのアカウントをロックする場合は、3つの方法で行うことができます。コマンドライン入力(CLI)を介して。 この記事では、指定されたタスクを実行するためのこれら3つの方法について説明およびデモンストレーションします。

前提条件

  • Ubuntu 20.04 LTSシステム(他のUbuntuバージョンも機能します)
  • のユーザー sudo 特権

Ubuntuでユーザーを無効にする

以下に説明する方法に従って、ubuntu 20.04LTSでユーザーを非アクティブ化します。

方法1:パスワードをロックする

ユーザーのアカウントパスワードをロックするには、2つのコマンドがあります。 コマンドは次のとおりです。

  • usermod -L
  • Passwd -l

これらの2つのコマンドは エクスクラメーション・マーク “!” の2番目のフィールドで / etc / passwdファイル。 この感嘆符の追加は、ユーザーアカウントのパスワードをロックするのに十分です。

「usermod-L」コマンドの使用

ターミナルで次のコマンドを実行して、パスワードをロックします。

$ sudo usermod-Lユーザー名

この特定の記事では、アカウントをロックしたいユーザーは「muneeb」であるため、上記のコマンドのユーザー名は「muneeb」になります。

上記のコマンドを入力すると、先に進むために最初にrootアカウントのパスワードを要求されます。 パスワードを入力し、Enterキーを押して続行します。

「passwd-l」コマンドの使用

次のコマンドを実行して、ターミナルでパスワードをロックします。

$ sudo passwd -l username

このコマンドを使用する場合、特定のユーザー(私のシステムによる)は「Zahid」であり、そのアカウントを無効にして自分のアカウントにログインします。 したがって、上記のコマンドのユーザー名は「Zahid」になります。 このコマンド

上記のコマンドを実行した後、端末は最初にルートのパスワードを要求します。 Enter 先に進むためのルートのパスワード。

方法2:ユーザーアカウントを期限切れにする

パスワードのロック方法にもいくつかの短所があります。 SSH(Secure Shell)公開鍵による指定されたユーザーのシステムへのログインを完全に禁止しない場合があります。 ユーザーのアカウントを永続的に無効化または非アクティブ化するもう1つの方法は、指定したユーザーのアカウントを期限切れにすることです。 これを行うには、ターミナルで次のコマンドを実行します。

$ sudo chage-E0ユーザー名

この特定の記事の上記のコマンドでは、ユーザー名は「Zahid」になります。

ユーザーアカウントの有効期限が切れます

Zahidのアカウントを期限切れにすると close 彼が使用するすべてのアクセス方法をアップします。 このコマンドには、 8番目のフィールド / etc / passwdファイルから。

方法3:シェルを変更する

3番目の方法は、シェルを変更することです。 変更されたシェルは、デフォルトのシェルから/ sbin / nologinになります。 その後、ユーザーはシステムにログインできなくなります。 それは使用することを含みます 7日 そしてその 最後のフィールド / etc / passwdファイルの。 これを行うには、次のコマンドを実行します。

$ sudo usermod -s / sbin / nologinユーザー名

この特定の記事では、上記のコマンドのユーザー名は「Zahid」になります。

ユーザーのシェルを変更する

上記のコマンドを実行すると、最初にrootのパスワードが要求されて続行します。 パスワードを入力してEnterキーを押します。

アカウントが無効になっているか非アクティブになっているかを確認する

1.ユーザーのステータスを確認します(ロック/ロック解除)

上記のアカウントのロック方法を完了したら、次のコマンドを実行して、ユーザーがロックされているか無効になっているかを確認します。

$ sudo passwd –status username

上記のように、上記のコマンドのユーザー名は、アカウントをロックしたこの特定の記事の「Zahid」になります。 上記のコマンドを実行すると、次のステータスが更新されます。 探してください 「L」フラグ アカウントがロックされているかどうかを示す出力で。

ユーザーステータスをチェックして、無効になっていることを確認します

2.非対話型シェルを探します

次のコマンドを実行して、ロックされたユーザーのシェルが応答しないシェルまたはインタラクティブなシェル(/ sbin / nologin)に変更されていることを確認します。

$ sudo grep ^ username / etc / passwd

この特定の記事では、ユーザー名は上記のコマンドで「Zahid」になります。 上記を実行すると、次の出力が得られます。

/ etc / passwdファイルでユーザーのシェルを確認します

結論

この記事では、ユーザーのアカウントをロックまたは無効にするさまざまな方法について説明します。 Linuxシステム管理者であるため、必要な仕様に従って一部のユーザーアカウントを有効または無効にすることにより、一度に複数のユーザーアカウントを簡単に管理する必要があることがよくあります。 それぞれの方法には独自の長所と短所がありますが、システムの効率に応じて、実証された方法のいずれかを使用できます。