Linux でユーザー アカウントをロックおよびロック解除する 3 つの方法

Linux でユーザー アカウントをロックおよびロック解除する 3 つの方法

組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。ただし、この場合、アカウントに 24 時間のロック期間を設定すると、ユーザー アカウントのロックを手動で解除する必要があります。

このチュートリアルは、Linux でユーザー アカウントを手動でロックおよびロック解除するのに役立ちます。

これは、次の 2 つの Linux コマンドを使用して 3 つの方法で実行できます。

パスワード
ユーザーモッド

これを説明するために、daygeek ユーザー アカウントを選択してみましょう。それを段階的に行う方法を見てみましょう。

弊社のアカウントではなく、ロックまたはロック解除する必要があるユーザーのアカウントを使用する必要があることにご注意ください。 id コマンドを使用して、特定のユーザー アカウントがシステムで使用可能かどうかを確認できます。はい、私のアカウントはシステム内で利用可能です。

#id デイギーク
uid=2240(daygeek) gid=2243(daygeek) グループ=2243(daygeek),2244(ladmin)

方法 1: Linux で passwd コマンドを使用して特定のユーザー アカウントをロック、ロック解除、およびステータスを確認するにはどうすればよいでしょうか?

passwd コマンドは、Linux 管理者が頻繁に使用するコマンドの 1 つです。これは、/etc/shadow ファイル内のユーザーの認証トークンを更新するために使用されます。

指定されたユーザー アカウントをロックするには、-l スイッチを指定して passwd コマンドを実行します。

# パスワード -l daygeek
ユーザー daygeek のパスワードをロックしています。
パスワード: 成功

ロックされたアカウントのステータスは、passwd コマンドを使用するか、 /etc/shadowファイルから指定されたユーザー名を取得することで確認できます。

passwd コマンドを使用して、ユーザー アカウントのロック状態を確認します。

# パスワード -S デイギーク
または # passwd --status daygeek

daygeek LK 2019-05-30 7 90 7 -1 (Password locked.)

これにより、指定されたアカウントのパスワードの状態に関する簡単なメッセージが出力されます。

LK
NP
追伸

ロックされたユーザー アカウントのステータスを確認するには、/etc/shadow ファイルを使用します。アカウントがロックされている場合は、パスワードの先頭に 2 つの感嘆符が追加されます。

# grep daygeek /etc/shadow

デイギーク:!!$6$tGvVUhEY$PIkpI43HPaEoRrNJSRpM3H0YWOsqTqXCxtER6rak5PMaAoyQohrXNB0YoFCmAuh406n8XOvBBldvMy9trmIV00

:18047:7:90:7:::

特定のユーザー アカウントのロックを解除するには、-u スイッチを指定して passwd コマンドを実行します。

# パスワード -u デイギーク
ユーザー daygeek のパスワードのロックを解除します。
パスワード: 成功

方法 2: Linux で usermod コマンドを使用して特定のユーザー アカウントをロック、ロック解除、およびステータスを確認するにはどうすればよいでしょうか?

usermod コマンドは Linux 管理者によっても頻繁に使用されます。 usermod コマンドは、特定のユーザーのアカウント情報を変更/更新するために使用されます。特定のグループにユーザーを追加する場合などに使用します。

指定されたユーザー アカウントをロックするには、-L スイッチを指定して usermod コマンドを実行します。

# usermod --lock デイギーク
または # usermod -L daygeek

ロックされたアカウントのステータスは、passwd コマンドを使用するか、/etc/shadow ファイルから指定されたユーザー名を取得することで確認できます。

passwd コマンドを使用して、ユーザー アカウントのロック状態を確認します。

# パスワード -S デイギーク
または # passwd --status daygeek
daygeek LK 2019-05-30 7 90 7 -1 (パスワードがロックされています。)

これにより、指定されたアカウントのパスワードの状態に関する簡単なメッセージが出力されます。

LK
NP
追伸

ロックされたユーザー アカウントのステータスを確認するには、/etc/shadow ファイルを使用します。アカウントがロックされている場合は、パスワードの先頭に 2 つの感嘆符が追加されます。

# grep daygeek /etc/shadow
デイギーク:!!$6$tGvVUhEY$PIkpI43HPaEoRrNJSRpM3H0YWOsqTqXCxtER6rak5PMaAoyQohrXNB0YoFCmAuh406n8XOvBBldvMy9trmIV00

:18047:7:90:7:::

指定されたユーザー アカウントのロックを解除するには、-U スイッチを指定して usermod コマンドを実行します。

# usermod --unlock daygeek
または # usermod -U daygeek

方法 3: Linux で usermod コマンドを使用して、特定のユーザー アカウントへの SSH アクセスを無効または有効にする方法は?

usermod コマンドも Linux 管理者が頻繁に使用するコマンドです。 usermod コマンドは、特定のユーザーのアカウント情報を変更/更新するために使用されます。特定のグループにユーザーを追加する場合などに使用します。

あるいは、特定のユーザーに nologin シェルを割り当てることによってロックを実現することもできます。これを行うには、次のコマンドを実行します。

# usermod -s /sbin/nologin デイギーク

/etc/passwdファイルからユーザー名を指定することで、ロックされたユーザー アカウントの詳細を確認できます。

# grep daygeek /etc/passwd
daygeek:x:2240:2243::/home/daygeek:/sbin/nologin

元のシェルに再度割り当てることで、ユーザーの SSH アクセスを有効にすることができます。

# usermod -s /bin/bash daygeek

シェル スクリプトを使用して Linux で複数のユーザー アカウントをロック、ロック解除、およびステータスを確認する方法は?

複数のアカウントをロック/ロック解除したい場合は、スクリプトを見つける必要があります。

はい、これを行うには小さなシェル スクリプトを書くことができます。これを行うには、次のシェル スクリプトを使用します。

ユーザーリストを作成します。各ユーザー情報は別々の行に表示されます。

$ cat user-lists.txt

u1
ユー2
ユー3
u4
u5

Linux で複数のユーザー アカウントをロックするには、次のシェル スクリプトを使用します。

# ユーザーロック.sh
#!/bin/bash
`cat user-lists.txt` 内のユーザー
する
 パスワード -l $user
終わり

user-lock.shファイルを実行可能権限に設定します。

# chmod + user-lock.sh

最後にスクリプトを実行して目標を達成します。

# sh user-lock.sh

ユーザー u1 のパスワードをロックしています。
パスワード: 成功
ユーザー u2 のパスワードをロックしています。
パスワード: 成功
ユーザー u3 のパスワードをロックしています。
パスワード: 成功
ユーザー u4 のパスワードをロックしています。
パスワード: 成功
ユーザー u5 のパスワードをロックしています。
パスワード: 成功

ロックされたユーザー アカウントを確認するには、次のシェル スクリプトを使用します。

# vi ユーザーロックステータス.sh
#!/bin/bash
`cat user-lists.txt` 内のユーザー
する
 パスワード -S $user
終わり

user-lock-status.sh実行権限を設定します。

# chmod + user-lock-status.sh

最後にスクリプトを実行して目標を達成します。

# sh ユーザーロックステータス.sh
u1 LK 2019-06-10 0 99999 7 -1 (パスワードがロックされています。)
u2 LK 2019-06-10 0 99999 7 -1 (パスワードがロックされています。)
u3 LK 2019-06-10 0 99999 7 -1 (パスワードがロックされています。)
u4 LK 2019-06-10 0 99999 7 -1 (パスワードがロックされています。)
u5 LK 2019-06-10 0 99999 7 -1 (パスワードがロックされています。)

複数のユーザーのロックを解除するには、次のシェル スクリプトを使用します。

# ユーザーロック解除.sh
#!/bin/bash
`cat user-lists.txt` 内のユーザー
する
 パスワード -u $ユーザー
終わり

user-unlock.sh実行権限を設定します。

# chmod + user-unlock.sh

最後にスクリプトを実行して目標を達成します。

# sh ユーザーロック解除.sh

ユーザー u1 のパスワードのロックを解除します。
パスワード: 成功
ユーザー u2 のパスワードのロックを解除します。
パスワード: 成功
ユーザー u3 のパスワードのロックを解除します。
パスワード: 成功
ユーザー u4 のパスワードのロックを解除します。
パスワード: 成功
ユーザー u5 のパスワードのロックを解除します。
パスワード: 成功

同じシェル スクリプトuser-lock-status.shを実行して、これらのロックされたユーザー アカウントが Linux でロック解除されているかどうかを確認します。

# sh ユーザーロックステータス.sh
u1 PS 2019-06-10 0 99999 7 -1 (パスワード設定、SHA512 暗号化)
u2 PS 2019-06-10 0 99999 7 -1 (パスワード設定、SHA512 暗号化)
u3 PS 2019-06-10 0 99999 7 -1 (パスワード設定、SHA512 暗号化)
u4 PS 2019-06-10 0 99999 7 -1 (パスワード設定、SHA512 暗号化)
u5 PS 2019-06-10 0 99999 7 -1 (パスワード設定、SHA512 暗号化)

要約する

上記は、編集者が紹介した Linux でユーザー アカウントをロックおよびロック解除する 3 つの方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux で仮想コンソール セッションをロックする方法
  • Linux でログイン試行に失敗した後にユーザー アカウントをロックする 2 つの方法
  • Linux でユーザー アカウントをロックおよびロック解除する 3 つの方法

<<:  JDBC を MySQL 5.7 に接続する方法

>>:  JS で単一ファイルコンポーネントを実装する方法

推薦する

Vue axios インターセプターは、繰り返しリクエストのキャンセルによく使用されます。

導入前回の記事では、axios のシンプルなカプセル化と、axios インターセプターの適用シナリオ...

CSS で垂直方向の中央揃えを実装するいくつかの方法の概要

フロントエンドのレイアウト プロセスでは、水平方向の中央揃えを実現するのは比較的簡単で、通常は ma...

sqlite3 から mysql に移行するときに起こりうる問題のコレクション

簡単な説明適切な読者: モバイル開発sqlite3 データを mysql に移行する場合、多くの構文...

vue.js を使用してドラッグ アンド ドロップ機能を実装する方法

序文ドラッグ アンド ドロップ機能を追加すると、プログラムがより自然でユーザーフレンドリーになります...

2つのウェブサイトページ翻訳プラグインの共有

TranslateThis URL: http://translateth.is Google 翻訳...

FileZilla を使用して FTP サーバーに接続するプロセスの図

最初にサーバー上に FTP サーバーをセットアップし始めたとき、接続できないことがわかったので、Fi...

nginxでの共有メモリの使用に関する詳細な説明

nginx プロセス モデルでは、トラフィック統計、トラフィック制御、データ共有などのタスクを完了す...

iframeを使用してページを呼び出すとページがキャッシュされるかどうかの簡単な分析

最近、毎日変更されるページを iframe を使用して呼び出す必要があるプロジェクトがあります。その...

protobuf の簡単な紹介と Ubuntu 16.04 環境でのインストールチュートリアル

protobufの簡単な紹介Protobuf は、Google のオープンソースのシリアル化プロトコ...

Docker で Tomcat、MySQL、Redis をインストールするための詳細な手順

目次DockerでTomcatをインストールするtomcatイメージを使用してコンテナを作成する(イ...

Vueプロジェクトでスケルトンスクリーンを使用する方法

現在、アプリケーション開発は基本的にフロントエンドとバックエンドに分離されています。主流のフロントエ...

Vue が学ぶべき知識ポイント: forEach() の使用

序文フロントエンド開発では、目的のコンテンツを取得するためにループをトラバースする必要がある状況に頻...

vite+vue3+element-plus プロジェクトをビルドする手順

viteを使用してvue3プロジェクトを構築するターミナルで次のコマンドを実行すると、Vite を使...

Mac で Docker を使用して Oracle をデプロイする方法

Mac で Docker を使用して Oracle をデプロイする方法まずdockerをインストール...

LinuxでHomebrewを使用する正しい方法

多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒ...