Блокировка и разблокировка с USB-диска (pendrive)

Есть ли какая-нибудь программа для блокировки и разблокировки моего компьютера с Ubuntu с помощью флешки?

Например, когда я вынимаю флешку, компьютер автоматически блокируется, а когда я вставляю флешку, компьютер автоматически разблокируется.

Заранее спасибо.

3 ответа

Решение

Я знаю, что это ужасно поздний ответ, просто подумал, что он может помочь будущим читателям. Я разместил ответ на Блокировка с USB-накопителя

Ну, модуль под названием PAM (Pluggable Authentication module) может быть настроен для удовлетворения ваших потребностей. На linuxconfig доступна красивая статья, подробно описывающая это.

Шаги:

  1. Установить PAM

    $ sudo apt-get install pamusb-tools libpam-usb
    
  2. Добавить USB-устройство в конфигурацию PAM

    $ sudo pamusb-conf --add-device <my-usb-stick>
    
  3. Выберите громкость и " Y ", чтобы сохранить

  4. Определить пользователя для аутентификации PAM

    $ sudo pamusb-conf --add-user <ubuntu-user>
    
  5. Выберите и " Y ", чтобы сохранить

  6. Настроить PAM

    $ sudo gedit /etc/pam.d/common-auth
    
  7. Добавьте строку ниже и сохраните

    auth    sufficient      pam_usb.so
    
  8. Проверьте подлинность PAM

    $ su ubuntu-user
    
  9. Блокировка при отключении

    $ sudo gedit /etc/pamusb.conf
    
  10. Измените блок "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
Другие вопросы по тегам