Существует ли какая-либо программа для блокировки и разблокировки моего компьютера с Ubuntu с помощью флэш-накопителя?
Например, когда я вынимаю флэш-накопитель USB, компьютер автоматически блокируется, а когда я вставляю флэш-диск , компьютер автоматически разблокируется.
Спасибо заранее.
Я знаю, что это - ужасно последний ответ, просто думал, что это могло бы помочь будущим читателям. Я отправил ответ при Блокировке с Картой памяти
Ну, модуль под названием PAM (Сменный Модуль аутентификации) может быть настроен для достижения потребности. Красивая статья доступна на 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 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 # Script to automatically lock and unlock the computer when my usb pendrive is removed LSUSB=`which lsusb` if [ -z $LSUSB ]; then echo "No lsusb command found. exiting.. \n" exit 56 fi while : do sleep 3 echo "Running in loop" # Check the USB drive USB=`lsusb | grep Logitech` if [ -n "${USB}" ] ; then echo "USB Device: Transcend found" # find and kill any screensaver found. gnome-screensaver-command --deactivate continue fi # USB Device Not Found # Check if screensaver is running or not # if not running then start screensaver gnome-screensaver-command --activate done exit 0