ユーザーがUbuntuで自分のアカウントにログインできないようにするためにユーザーを無効にするか、ユーザーがログインして特権権限にアクセスできないようにユーザーのアカウントをロックする場合は、3つの方法で行うことができます。コマンドライン入力(CLI)を介して。この記事では、指定されたタスクを実行するためのこれら3つの方法について説明およびデモンストレーションします。
前提条件
- Ubuntu 20.04 LTSシステム(他のUbuntuバージョンも機能します)
- sudo権限を持つユーザー
Ubuntuでユーザーを無効にする
以下に説明する方法に従って、ubuntu20.04LTSでユーザーを非アクティブ化します。
方法1:パスワードをロックする
ユーザーのアカウントパスワードをロックするには、2つのコマンドがあります。コマンドは次のとおりです。
- usermod -L
- Passwd -l </ strong>
これらの2つのコマンドは、感嘆符「!」を付けます。 / etc/passwdファイルの2番目のフィールド 。この感嘆符の追加は、ユーザーアカウントのパスワードをロックするのに十分です。
「usermod-L」コマンドの使用
ターミナルで次のコマンドを実行して、パスワードをロックします。
$ sudo usermod -L username
この特定の記事では、アカウントをロックするユーザーは「muneeb」であるため、上記のコマンドのユーザー名は「muneeb」になります。
上記のコマンドを入力すると、先に進むために最初にrootアカウントのパスワードを要求されます。パスワードを入力し、Enterキーを押して続行します。
「passwd-l」コマンドの使用
次のコマンドを実行して、ターミナルでパスワードをロックします。
$ sudo passwd -l username
このコマンドを使用する場合、特定のユーザー(私のシステムによる)は「Zahid」であり、そのアカウントを無効にして自分のアカウントにログインします。したがって、上記のコマンドのユーザー名は「Zahid」になります。このコマンド
上記のコマンドを実行した後、端末は最初にルートのパスワードを要求します。ルートのパスワードを入力して先に進みます。
方法2:ユーザーアカウントを期限切れにする
パスワードのロック方法にもいくつかの短所があります。 SSH(Secure Shell)公開鍵による指定されたユーザーのシステムへのログインを完全に禁止しない場合があります。ユーザーのアカウントを永続的に無効化または非アクティブ化するもう1つの方法は、指定したユーザーのアカウントを期限切れにすることです。これを行うには、ターミナルで次のコマンドを実行します。
$ sudo chage -E0 username
この特定の記事の上記のコマンドでは、ユーザー名は「Zahid」になります。
Zahidのアカウントを期限切れにすると、Zahidが使用するすべてのアクセス方法が閉じられます。このコマンドには、8番目のフィールドの使用が含まれます / etc/passwdファイルから。
方法3:シェルを変更する
3番目の方法は、シェルを変更することです。変更されたシェルは、デフォルトのシェルから/ sbin/nologinになります。その後、ユーザーはシステムにログインできなくなります。 7日を使用する必要があります および最後のフィールド / etc/passwdファイルの。これを行うには、次のコマンドを実行します。
$ sudo usermod -s /sbin/nologin username
この特定の記事では、上記のコマンドのユーザー名は「Zahid」になります。
上記のコマンドを実行すると、最初にrootのパスワードを要求されて続行します。パスワードを入力してEnterキーを押します。
アカウントが無効になっているか非アクティブになっているかを確認する
1。ユーザーのステータスを確認する(ロック/ロック解除)
上記のアカウントのロック方法を完了したら、次のコマンドを実行して、ユーザーがロックされているか無効になっているかを確認します。
$ sudo passwd --status username
上記のように、上記のコマンドのユーザー名は、アカウントをロックしたこの特定の記事の「Zahid」になります。上記のコマンドを実行すると、次のステータスが更新されます。 「L」フラグを探します アカウントがロックされているかどうかを示す出力で。
2。非対話型シェルを探します
次のコマンドを実行して、ロックされたユーザーのシェルが応答しないシェルまたはインタラクティブなシェル(/ sbin / nologin)に変更されていることを確認します。
$ sudo grep ^username /etc/passwd
この特定の記事では、ユーザー名は上記のコマンドで「Zahid」になります。上記を実行すると、次の出力が得られます。
結論
この記事では、ユーザーのアカウントをロックまたは無効にするさまざまな方法について説明します。 Linuxシステム管理者であるため、必要な仕様に従って一部のユーザーアカウントを有効または無効にすることにより、一度に複数のユーザーアカウントを簡単に管理する必要があることがよくあります。それぞれの方法には独自の長所と短所がありますが、システムの効率に応じて、実証された方法のいずれかを使用できます。