리눅스 터미널에서 명령어를 실행하다가 잠시 커피 한 잔을 마시거나 다른 일을 처리하러 자리를 비워야 할 때가 있습니다. 하지만 키보드에서 손을 뗀 사이에 다른 사람이 내 컴퓨터에서 명령어를 실행하는 것은 원치 않을 것입니다. 이럴 때 어떻게 해야 할까요?
vlock은 리눅스 터미널뿐 아니라 가상 콘솔까지 잠글 수 있는 명령줄 프로그램입니다.
리눅스에 vlock 설치하기
vlock 설치는 매우 간단합니다. 사용 중인 배포판의 기본 패키지 관리자를 이용하면 됩니다.
Debian/Ubuntu에서는 아래 명령어를 실행하세요:
sudo apt install vlockArch Linux 사용자는 kbd 패키지에 포함된 vlock을 설치할 수 있습니다. kbd는 'core' 저장소에 속해 있어 기본적으로 설치되어 있지만, 만약 없다면 다음 명령어로 직접 설치할 수 있습니다:
sudo pacman -S kbdFedora, CentOS 등 RHEL 기반 배포판 역시 Arch와 마찬가지로 vlock이 기본 설치되어 있는 경우가 많습니다. 만약 설치되어 있지 않다면 다음을 실행하세요:
sudo dnf install kbdvlock으로 터미널 잠그기
vlock 설치가 끝났다면 명령줄에서 간단히 호출하기만 하면 터미널을 잠글 수 있습니다:
vlock명령을 실행하면 화면이 지워지고 "This TTY is now locked."라는 메시지가 표시됩니다.
터미널을 다시 사용하려면 Enter 키를 누르세요. 그러면 vlock이 비밀번호 입력을 요청하고, 올바른 비밀번호를 입력하면 이전처럼 터미널을 계속 사용할 수 있습니다.
또한 root 계정이 활성화되어 있다면 root 비밀번호로도 잠금을 해제할 수 있습니다. 다른 사용자가 vlock을 실행해 놓고 비밀번호를 잊어버린 경우에 유용한 기능입니다.
모든 가상 터미널 잠그기
개별 터미널만 잠글 수도 있지만, 일반적인 리눅스 데스크톱에는 여러 개의 가상 콘솔이 존재하며, 물리적으로 접근 가능한 사람이라면 언제든 콘솔을 전환할 수 있습니다. 하나의 콘솔을 잠갔더라도 누군가 새로운 가상 터미널을 열어 로그인할 위험이 남아 있습니다.
다행히 -a 또는 --all 플래그를 사용하면 모든 가상 터미널을 한 번에 잠글 수 있습니다. 단, 이 옵션은 실제로 가상 콘솔에 로그인된 상태에서만 사용할 수 있으며, 그렇지 않으면 오류가 발생합니다.
vlock --all이 명령을 실행하면 시스템의 모든 가상 터미널이 잠겨 아무도 로그인할 수 없게 됩니다.
리눅스 머신을 외부의 시선으로부터 안전하게 지키기
vlock으로 터미널을 잠그면 자리를 비운 동안 허가받지 않은 사용자가 리눅스 명령줄에서 임의로 변경 작업을 하는 것을 효과적으로 막을 수 있습니다.
나아가 리눅스 터미널로 생산성을 높이고 싶다면 Tmux를 활용해 보세요. 하나의 창이나 가상 콘솔에서 여러 터미널 세션을 동시에 관리할 수 있는 훌륭한 도구입니다.