Блокировка и разблокировка с 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