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 のインストールと設定のチュートリアル

推薦する

Vue シングルページ アプリケーションで Markdown レンダリングを実装する

以前、Markdown をレンダリングするときに、mavonEditor のプレビュー モードを使用...

Windows 7 環境での Docker 高速ビルドと Alibaba Cloud コンテナ高速化構成の詳細な説明

前回の Docker に関する記事では、MAC システムでの構築について説明しました。この記事では、...

Baidu の https 認証プロンプト「http サイトを 301 から https サイトにリダイレクトしてください」の解決方法の詳細な説明

最近、ウェブサイトを https アクセスに変換したいのですが、すべて完了した後、Baidu Web...

Nginx で Basic Auth ログイン認証を設定する方法

nginx でファイルサーバーを構築することもありますが、これは一般に公開されていますが、サーバーが...

JS で async await をエレガントに使用する方法

目次jQuery の $.ajax Webpack時代の始まり約束について深く考えるネストをなくすj...

ウェブページの幅を携帯電話の画面(ビューポート)の幅に自動的に適応させる実装コード

一般的な書き方は次のとおりです。 XML/HTML コードコンテンツをクリップボードにコピー<...

MySQL無料インストールバージョンの設定チュートリアル

この記事では、参考までにMySQLの無料インストール構成チュートリアルを紹介します。具体的な内容は次...

Javascript DOM、ノード、要素取得の紹介

目次DOMノード要素ノード:テキストノード:プロパティ ノード:要素を取得getElementByI...

CSS 標準: vertical-align プロパティ

<br />原文: http://www.mikkolee.com/13私は最近、ver...

Win10 + Ubuntu 16.04 デュアルシステム 完璧なインストールチュートリアル [詳細]

必ずデータをバックアップすることを忘れないでください。データは貴重なものです! ! !コンピュータモ...

背景画像に CSS3 変換を適用するためのソリューション

CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...

Gobangゲームを実現するためのjsキャンバス

この記事では、Gobangゲームを実装するためのキャンバスの具体的なコードを参考までに共有します。具...

CentOS 8 に htop をインストールする方法のチュートリアル

システムをインタラクティブに監視したい場合は、htop コマンドが最適な選択肢の 1 つです。 ht...

Linuxのテキスト処理コマンドsortの詳細な説明

テキストファイルの内容を並べ替える使用方法: ソート + オプション + ファイル名 (複数のファイ...

CSS3入力ボックスの実装コードはGoogleログインのアニメーション効果に似ています

CSS3を使用して、Googleログインページと同様の入力ボックスをアニメーション化します。効果1 ...