Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxのvlockコマンドでターミナルセッションをロックする方法

Linuxターミナルでコマンドを実行している最中に、コーヒーを取りに行ったり別の作業をしたりするために席を離れなければならないことがあります。しかし、キーボードから離れている間に、他の人に自分のマシンで勝手にコマンドを実行されたくはないでしょう。そんなとき、どうすればよいのでしょうか?

その答えが「vlock」です。vlockは、Linuxのターミナルや仮想コンソールをロックできるコマンドラインツールです。

Linuxへのvlockのインストール方法

vlockのインストールは非常に簡単で、各ディストリビューションの標準パッケージマネージャーを使うだけです。

Debian/Ubuntuの場合:

sudo apt install vlock

Arch Linuxの場合:

Arch Linuxでは、vlockはkbdパッケージの一部として提供されています。kbdパッケージは「core」リポジトリに含まれているため、通常はデフォルトでインストール済みです。もし入っていなければ、以下のコマンドで手動インストールできます。

sudo pacman -S kbd

RHEL系ディストリビューション(Fedora、CentOSなど)の場合:

Archと同様に、RHEL系ディストリビューションでもvlockはデフォルトでインストールされているはずです。もし見当たらない場合は、次のコマンドを実行しましょう。

sudo dnf install kbd

vlockでターミナルをロックする

vlockのインストールが完了したら、コマンドラインから呼び出すだけでターミナルをロックできます。

vlock

このコマンドを実行すると画面がクリアされ、「This TTY is now locked.(このTTYはロックされました)」というメッセージが表示されます。

ターミナルを使いたくなったら、Enterキーを押してください。するとvlockがパスワードの入力を求めてきます。正しいパスワードを入力すれば、以前と同じようにターミナルを操作できます。

なお、rootパスワードが有効になっている場合は、rootパスワードでもロックを解除できます。これは、マシン上の別のユーザーがvlockを実行したままパスワードを忘れてしまった場合などに役立ちます。

Linuxのすべての仮想端末をロックする

個々のターミナルをロックすることはできますが、一般的なLinuxデスクトップ環境には複数の仮想コンソールが用意されており、物理的にアクセスできる人であれば誰でも切り替えて使えます。1つのコンソールをロックしても、別の仮想端末を起動してログインされてしまう可能性があるのです。

幸い、-a(--all)オプションを使えば、これらすべてを簡単にロックできます。ただし、このオプションを使用するには、実際に仮想コンソールにログインしている必要があります。そうでない場合はエラーが出ます。

vlock --all

これにより、システム上のすべての仮想端末がロックされ、誰もログインできなくなります。

Linuxマシンを覗き見から守ろう

vlockでターミナルをロックしておけば、マシンから離れた間に許可のないユーザーがLinuxのコマンドラインを操作して変更を加えることを防げます。

また、Linuxターミナルで本格的に作業効率を上げたいのであれば、Tmuxを使えば1つのウィンドウや仮想コンソール内で複数のターミナルセッションを管理できて便利です。

  1. Linux PCを高速化する5つの方法|GRUB短縮からデスクトップ環境変更まで

    Linuxは強力なOSエコシステムとして、初期状態から優れた速度を発揮することが最大の魅力の一つですが、さらに高速化できるならそれに越したことはありません。本記事では、システムの速度に影響する要素を解説し、実際に動作を速めるための効果的な方法を複数ご紹介します。 スレッドスケジューリング 当初、Linuxはラウンドロビン方式の単純なスケジューリングアルゴリズムでタスクを処理していました。その後、Linuxはスレッドスケジューリングを継続的に改良し、「Completely Fair Scheduler(CFS)」と呼ばれる高度で拡張性の高い設計へと進化しました。 CFSは仮想実行時間(vir

  2. Linuxターミナルを電卓として使う方法【bc・calc・qalc徹底解説】

    派手なGUIアプリよりも、Linuxターミナルのシンプルさが好きという方は多いのではないでしょうか。ちょっとした計算をしたいときに、わざわざ電卓アプリを立ち上げる必要はありません。すでにシステムにインストールされている(はずの)ツールを使えば、ターミナル上でそのまま計算ができます。 この記事では、ディストリビューションを問わず使える、Linuxターミナルを電卓として活用する方法を詳しく解説します。 GNU bcで計算する bcは「basic calculator(基本電卓)」の略です。bcプログラム自体は1970年代のUnixに起源を持つ由緒あるツールで、GNU bcはその現代的で機能強化さ