Блокировка и разблокировка с USB-диска (pendrive)
Есть ли какая-нибудь программа для блокировки и разблокировки моего компьютера с Ubuntu с помощью флешки?
Например, когда я вынимаю флешку, компьютер автоматически блокируется, а когда я вставляю флешку, компьютер автоматически разблокируется.
Заранее спасибо.
3 ответа
Я знаю, что это ужасно поздний ответ, просто подумал, что он может помочь будущим читателям. Я разместил ответ на Блокировка с USB-накопителя
Ну, модуль под названием PAM (Pluggable Authentication module) может быть настроен для удовлетворения ваших потребностей. На linuxconfig доступна красивая статья, подробно описывающая это.
Шаги:
Установить PAM
$ sudo apt-get install pamusb-tools libpam-usbДобавить USB-устройство в конфигурацию PAM
$ sudo pamusb-conf --add-device <my-usb-stick>Выберите громкость и " Y ", чтобы сохранить
Определить пользователя для аутентификации PAM
$ sudo pamusb-conf --add-user <ubuntu-user>Выберите и " Y ", чтобы сохранить
Настроить PAM
$ sudo gedit /etc/pam.d/common-authДобавьте строку ниже и сохраните
auth sufficient pam_usb.soПроверьте подлинность PAM
$ su ubuntu-userБлокировка при отключении
$ sudo gedit /etc/pamusb.confИзмените блок "user", чтобы он выглядел следующим образом:
<user id="ubuntu-user"> <device> my-usb-stick </device> <agent event="lock">gnome-screensaver-command -l</agent> <agent event="unlock">gnome-screensaver-command -d</agent> </user>*
В
/etc/udev/rules.d/
Вы можете написать сценарий
SUBSYSTEM=="usb", SYSFS{idProduct}=="PPPP", SYSFS{idVendor}=="VVVV", RUN+="/usr/sbin/usb-locking"
где PPPP и VVVV - значения, которые вы можете извлечь lsusb,
Каждый идентичный продукт будет соответствовать, но USB-блокировка может смонтировать устройство и посмотреть на сам диск для дальнейшей легитимации - некоторый файл, некоторый байт-код там, дата...
Конечно, это уязвимо, если кто-то еще получает доступ к флешке.
Сценарий может дополнительно проверять каждую минуту, установлен ли флешка, и блокировать, если нет.
Спасибо за ваше предложение. Я написал простой скрипт, использующий команду lsusb, и поместил в систему -> настройки-> автозапуск приложений. Сценарий выглядит следующим образом..
#! / bin / sh # Скрипт для автоматической блокировки и разблокировки компьютера при удалении моего usb-pendrive LSUSB=`which lsusb`
if [ -z $LSUSB ]; затем эхо "команда lsusb не найдена. выход.. \n" выход 56
fi
while:
do
sleep 3
echo "Работа в цикле"
# Проверьте USB-накопитель USB=`lsusb | grep Logitech`
if [ -n "${USB}" ]; затем повторить "USB Device: Transcend found"
# найти и убить любую найденную заставку.
gnome-screensaver-command --deactivate
continue
fi
# USB-устройство не найдено # Проверьте, работает ли заставка или нет #, если не запущено, запустите заставку gnome-screensaver-command --activate done выход 0