Віртуальні консолі – це дуже важлива функція Linux, яка надає користувачеві системи інтерпретатор командного рядка для роботи з системою в неграфічній конфігурації, яку можна використовувати тільки на фізичній машині, але не віддалено.
Користувач може використовувати кілька сеансів віртуальної консолі одночасно, просто перемикаючись з однієї віртуальної консолі на іншу.
У цьому посібнику ми розглянемо, як заблокувати віртуальну консоль користувача або консоль терміналу в системах Linux за допомогою програми vlock.
Що таке vlock?
vlock – це утиліта командного рядка, яка використовується для блокування однієї або декількох сесій віртуальної консолі користувача для запобігання несанкціонованому доступу.
Коли ви блокуєте термінал за допомогою vlock, він пропонує вам ввести пароль користувача, щоб розблокувати його, гарантуючи, що лише авторизовані користувачі зможуть отримати доступ до терміналу.
vlock дуже важливий у багатокористувацькій системі, він дозволяє користувачам блокувати свої власні сеанси, тоді як інші користувачі можуть використовувати ту саму систему через інші віртуальні консолі. За необхідності можна заблокувати всю консоль, а також відключити перемикання віртуальних консолей.
vlock працює в основному для консольних сесій, також є підтримка блокування неконсольних сесій, але вона не була повністю протестована.
Як встановити vlock у Linux
Щоб встановити vlock у Linux, використовуйте таку команду, що відповідає вашому дистрибутиву Linux.
sudo apt install vlock [On Debian, Ubuntu and Mint]
sudo yum install vlock [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vlock [On Gentoo Linux]
sudo apk add vlock [On Alpine Linux]
sudo pacman -S vlock [On Arch Linux]
sudo zypper install vlock [On OpenSUSE]
sudo pkg install vlock [On FreeBSD]
Як використовувати vlock у Linux
Є кілька опцій, які ви можете використовувати з vlock, і загальний синтаксис такий:
vlock option
vlock option plugin
vlock option -t <timeout> plugin
Блокування поточної віртуальної консолі
Щоб заблокувати поточну віртуальну консоль або термінальну сесію користувача, виконайте таку команду.
vlock --current
Блокування поточної віртуальної консолі
Щоб заблокувати поточну віртуальну консоль або термінальну сесію користувача, виконайте таку команду.
vlock --all
Опції -a або –all під час використання блокують усі консольні сесії користувача, а також відключають перемикання між віртуальними консолями.
Ці інші опції можуть працювати тільки в тому разі, якщо vlock скомпільовано з підтримкою плагінів:
Перемикання на нову віртуальну консоль
Наступна команда перемикає на нову віртуальну консоль перед блокуванням поточної консольної сесії користувача, що гарантує, що процес блокування відбувається на окремій віртуальній консолі, даючи змогу користувачеві продовжувати роботу з системою без перерви.
vlock --new
Вимкнення механізму SysRq за допомогою vlock
Опція “-s” або “–disable-sysrq” вимикає механізм SysRq, коли віртуальні консолі заблоковані користувачем. Ця опція діє тільки в тому випадку, якщо також використовується опція “-a” або “–all”.
vlock -sa
Встановлення таймауту для плагіна заставки
Опція “-t” або “–timeout <час_в_секундах>” використовується для встановлення тайм-ауту для плагіна заставки. Ця опція дає змогу вказати час (у секундах), після закінчення якого заставка активується і блокує сесію.
vlock --timeout 5
Перегляд довідки та версії vlock
Ви можете використовувати -h або –help і -v або –version для перегляду повідомлень довідки та версій відповідно.
vlock --help
vlock --version
Ми залишимо це на потім, але не забувайте, що ви можете включити файл ~/.vlockrc. Цей файл зчитується програмою vlock під час запуску системи, даючи змогу вам додавати змінні оточення.