Linux で仮想コンソール セッションをロックする方法

Linux で仮想コンソール セッションをロックする方法

共有システムで作業しているときは、他のユーザーが自分のコンソールを覗き込んで、自分が何をしているか見られないようにしたいはずです。もしそうなら、他のユーザーが他の仮想コンソールでシステムを使用できるようにしながら、自分のセッションをロックする簡単なトリックを知っています。 Linux コンソール上の 1 つ以上のセッションをロックするためのコマンドライン プログラムでVlock(Virtual Console lock)に感謝します。必要に応じて、コンソール全体をロックし、仮想コンソール切り替え機能を完全に無効にすることができます。 Vlock は、複数のユーザーがコンソールにアクセスできる共有 Linux システムで特に役立ちます。

Vlockをインストールする

Arch ベースのシステムでは、Vlock パッケージはデフォルトでプリインストールされている kpd パッケージに置き換えられるため、インストールを気にする必要はありません。

Debian、Ubuntu、Linux Mint では、次のコマンドを実行して Vlock をインストールします。

$ sudo apt-get をインストール vlock

Fedora の場合:

$ sudo dnf インストール vlock

RHEL、CentOS の場合:

$ sudo yum インストール vlock

Linux での仮想コンソール セッションのロック

Vlock の一般的な構文は次のとおりです。

vlock [ -acnshv ] [ -t <タイムアウト> ] [ プラグイン... ]

ここ:

  • a - すべての仮想コンソールセッションをロックします。
  • c - 現在の仮想コンソールセッションをロックします。
  • n - すべてのセッションをロックする前に新しい空のコンソールに切り替えます。
  • s - SysRqキーメカニズムを無効にする、
  • t - スクリーンセーバープラグインのタイムアウト期間を指定します。
  • h - ヘルプを表示、
  • v —— 表示バージョン。

いくつか例を挙げてみましょう。

1. 現在のコンソールセッションをロックする

Vlock を引数なしで実行すると、デフォルトで現在のコンソール セッション (TYY) がロックされます。セッションのロックを解除するには、現在のユーザーのパスワードまたはルート パスワードを入力する必要があります。

$ vlock

-c フラグを使用して現在のコンソール セッションをロックすることもできます。

$ vlock -c

このコマンドは現在のコンソールのみをロックすることに注意してください。 ALT+F2 を押すと別のコンソールに切り替えることができます。 TTY 間の切り替えの詳細については、次のガイドを参照してください。

また、システムに複数のユーザーが存在する場合でも、他のユーザーはそれぞれの TTY にアクセスできます。

2. すべてのコンソールセッションをロックする

すべての TTY を同時にロックし、仮想コンソールの切り替えを無効にするには、次のコマンドを実行します。

$ vlock -a

同様に、コンソール セッションのロックを解除するには、Enter キーを押して、現在のユーザーのパスワードまたは root ユーザーのパスワードを入力します。

コンパイル時に無効にしない限り、ルート ユーザーはいつでも任意の vlock セッションのロックを解除できることに留意してください。

3. すべてのコンソールをロックする前に、新しい仮想コンソールに切り替える

すべてのコンソールをロックする前に、Vlock を X セッションから新しい空の仮想コンソールに切り替えることもできます。これを行うには、-n フラグを使用します。

$ vlock -n

4. SysRqメカニズムを無効にする

ご存知かもしれませんが、Magic SysRq キー メカニズムを使用すると、システムがフリーズしたときにユーザーが特定のアクションを実行できます。したがって、ユーザーは SysRq を使用してコンソールのロックを解除できます。これを防ぐには、-s オプションを渡して SysRq メカニズムを無効にします。このオプションは -a オプションでのみ機能することに注意してください。

$ vlock -sa

その他のオプションとその使用方法については、ヘルプまたはマニュアル ページを参照してください。

$ vlock -h
$ man vlock

Vlock は、権限のないユーザーがコンソールにアクセスするのを防ぎます。 Linux 用のシンプルなコンソール ロック メカニズムを探しているなら、Vlock を試してみる価値があります。

要約する

以上が、編集者が紹介した Linux 上の仮想コンソール セッションをロックする実装方法です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linux の基礎: ターミナル、コンソール、tty、pty の紹介
  • Linux コンソールで 2048 ミニゲームを実装する
  • ウェブサイトコンソール directadmin Linux での中国語マニュアル仮想ホスト管理

<<:  Webpack3+React16コード分割の実装

>>:  Linux での MySQL 5.6.33 のインストールと設定のチュートリアル

推薦する

MySQL フルテキスト検索の中国語ソリューションとサンプルコード

MySQL 全文検索中国語ソリューション最近、会社のプロジェクトで、データベースで中国語を検索する機...

docker compose helloworld を使い始めるための詳細なプロセス

前提条件Compose は、Docker コンテナをオーケストレーションするためのツールです。Doc...

jsで七夕告白連打の効果を実現、jQueryで連打技術を実現

この記事では、jsとjQueryテクノロジーを使用して告白弾幕を実現する方法を紹介します。具体的な内...

WeChat アプレット学習 WXS 使用方法チュートリアル

wxsとは何ですか? wxs (WeiXin Script) は、小規模プログラム用のスクリプト言語...

Tomcat のパフォーマンス最適化方法の簡単な概要

Tomcat自体の最適化Tomcat メモリ最適化起動時に大きなメモリ ブロックが必要であることを ...

nginx を https をサポートするように設定するためのサンプル コード

1. はじめにあなたのウェブサイトはまだインターネット上に公開されたままですか?ここでは、HTTPS...

MySQLにおけるビューの作成(CREATE VIEW)と使用制限の詳しい説明

この記事では、例を使用して、MySQL ビューの作成 (CREATE VIEW) と使用上の制限につ...

実用的なウェブオンラインツール12選

1.ファビコン.cc ico アイコンの Web サイトをオンラインで作成するには、画像をアップロー...

JavaScript を使用してセカンダリ メニューを作成する

この記事では、セカンダリメニュー効果を実現するためのJavaScriptの具体的なコードを参考までに...

CSS クロスフェード() を使用して半透明の背景画像効果を実現するサンプルコード

1. 要件の説明特定の要素については、背景background-imageを半透明にしたいが、テキス...

ノードをMySQLデータベースに接続する際に発生する問題と解決策

今日、MySQL の新しいバージョン (8.0.21) をインストールしましたが、ノード フレームワ...

MySQL 8.0.12 クイックインストールチュートリアル

MySQL 8.0.12 のインストールには 2 日かかり、さまざまな問題が発生しました。以下にまと...

CSSの複数条件の書き方の詳細説明:

:not疑似クラスセレクターは、式に一致しない要素をフィルタリングできます。例 テーブル tbod...

入力テキスト ボックスと画像検証コードの位置合わせの問題 (画像は常に入力より 1 つ上になります)

Web ページ制作では、input と img が同じ行に配置されることが多く、img タグが常に ...

Adobe Brackets の簡単な使い方のグラフィックチュートリアル

Adobe Brackets は、HTML、CSS、JavaScript 用のオープンソースでシンプ...