Linux でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする

Linux でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする

方法1: .bashrcまたは.bash_profileファイルを変更する

これは、ホーム ディレクトリの .bashrc または .bash_profile ファイルを変更することで実現できます。 2 つのファイルのうち 1 つを選択し、最後に次の行を追加します。具体的な操作は次のとおりです。

[GeekDevOps@GeekDevOps /]$ cd ~
[GeekDevOps@GeekDevOps ~]$ echo "TMOUT=90">>.bashrc 
[GeekDevOps@GeekDevOps ~]$ ソース .bashrc

上記のコードでは、.bashrc ファイルを選択しました。.bash_profile を選択した場合も、操作手順は同じです。上記では、ユーザーの自動ログアウト時間を 90 秒に設定しました。90 秒後、画面には次のように表示されます。

[GeekDevOps@GeekDevOps ~]$ 入力待機中にタイムアウトしました: 自動的にログアウトします 接続を閉じます...ソケットを閉じます。
外部ホストによって接続が閉じられました。
16:38:48にリモートホスト(10.1.1.21:22)から切断されました。

方法2: SSH設定ファイルを変更して実装する

ssh は Linux システムでよく使用されるツールです。ssh 設定ファイル/etc/ssh/sshd_config次のようにタイムアウト自動ログアウト機能を実装することもできます。

[root@GeekDevOps ~]# vim /etc/ssh/sshd_config

次の 2 行を見つけます。

#クライアントアライブ間隔 90
#クライアントアライブカウント最大 3

コメントを削除し、次の番号を変更します。

クライアントアライブ間隔 60
クライアントアライブカウント最大 5

保存して終了したら、ssh サービスを再起動します。

[root@GeekDevOps ~]# サービス sshd を再起動します

この方法では、root 以外のすべてのユーザーに対して 60 秒のログイン タイムアウトが発生し、自動的にログアウトされます。最初の行は、5 回の非アクティブ検出後に接続が切断されることを示し、2 行目は、5 回の非アクティブ検出後に接続が切断されることを示します。

方法3: SSH設定ファイルを変更して実装する

/etc/profile ファイルに TMOUT フィールドを追加し、/etc/profile をソースします。

TMOUT=300
TOMOUTをエクスポート

方法4: スクリプトを作成する

root としてログインし、autologout.sh という新しいファイルを作成します。

vim /etc/profile.d/autologout.sh

次のコンテンツを追加します。

TMOUT=100
読み取り専用 TMOUT
エクスポート TMOUT

ファイルを保存して終了し、実行権限を付与します。

chmod +x /etc/profile.d/autologout.sh

次に、ログアウトするか、システムを再起動します。非アクティブなユーザーは 100 秒後に自動的にログアウトされます。通常のユーザーがセッション接続を維持したい場合でも、この構成を変更することはできず、100 秒後に強制的にログアウトされます。

要約する

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

以下もご興味があるかもしれません:
  • Linux でタイムアウト付きの接続関数を試す
  • Linux で pip 操作中にタイムアウトが発生する問題を解決する方法
  • Linux での接続タイムアウト処理 (概要)
  • Linux シェル スクリプトを使用して MySQL タイムアウトを定期的に処理する

<<:  JavaScriptのモジュール性を理解する方法

>>:  Windows 7 で Python 3.4 を使って MySQL データベースを使用する

推薦する

SQLの最適化では間違いがよく起こります。それはMySQLのExplain Planの使い方を理解していないからです。

目次1. 準備2. 説明計画の概要3. フィールドの詳細な説明4. パーティションクエリにはパーティ...

ノードスクリプトで自動サインインと抽選機能を実現

目次1. はじめに2. 準備3. スクリプトプロジェクトの構築4. コードの作成と実行5. まとめと...

HTML検証 HTML検証

HTML 検証はHTML 検証を指します。これは、HTML ドキュメントを分析し、標準の HTML ...

MySQL 文字列インデックスのより合理的な作成ルールに関する議論

序文MySQL インデックスの使用に関しては、これまでインデックスの最左接頭辞ルール、インデックス ...

最も完全な 50 の MySQL データベース クエリ演習

このデータベース クエリ ステートメントは、インターネット上の 50 個のデータベース クエリ練習問...

JavaScriptオフセットは、ウィンドウ内でのマウス座標の取得とモジュールのドラッグを実装します。

オフセットOffset はオフセットです。関連プロパティの offset シリーズを使用すると、次の...

MySQL主キー命名戦略関連

最近、データライフサイクル管理の詳細を整理していたときに、小さな問題を発見しました。それは、MySQ...

Linux 7.7 でスワップ パーティション SWAP を設定する方法

Linux システムの Swap パーティション、つまり swap パーティションは、一般に仮想メモ...

HTML での select optgroup タグの使用の概要

時々、選択した内容をグループ化する必要があります。以前はプログラム制御を使用していました。今日、se...

SSHのssh-keygenコマンドの基本的な使い方の詳細な説明

SSH 公開鍵認証は、SSH 認証方式の 1 つです。 SSH パスワードフリーのログインは公開鍵認...

Linux のファイル権限とグループ変更コマンドの詳細な説明

Linux では、すべてがファイルであり (ディレクトリもファイルです)、各ファイルにはユーザーに対...

Docker+Nginx を使ってシングルページアプリケーションをデプロイする

開発から導入まで自分で行うシングルページアプリケーションを開発する場合、ビルドを実行した後 npm ...

docker-maven-pluginプラグインは対応するjarパッケージを取得できません

docker-maven-plugin プラグインを使用する場合、Maven は対応する jar パ...

Vue ページでよりエレガントに画像を紹介する方法

目次エラーのデモンストレーション計算により画像が変わらない場合は直接インポートするCSS変数による画...

MySQLユーザー削除バグを解決する

著者が MySQL を使用してユーザーを追加していたところ、ユーザー名が間違って記述されていることに...