Для защиты доступа к своему рабочему ПК с Ubuntu сделал авторизацию с флеш-накопителем. Для этого выделил маленькую флешку и для удобства прицепил к ключам как брелок.
Как это работает? Все очень просто. Для начала поставим следующие пакеты:
sudo apt-get install pamusb-tools libpam-usb
Вставляем флешку в ПК и выполняем следующую команду:
sudo pamusb-conf --add-device NameFlash
Выбираем нашу флешку. Далее добавим нашего пользователя для авторизации с флеш-накопителя:
sudo pamusb-conf --add-user myuser
Проверим правильность настройки:
pamusb-check username
Откроем следующий файл:
sudo vim /etc/pam.d/common-auth
И добавим вот эту строку:
auth sufficient pam_usb.so
Для авторизации достаточно наличия флешки или знания пароля.
Или вот так:
auth required pam_usb.so
Авторизация с паролем и флешкой одновременно. Данный вариант более надежный. Вставить эту строку надо до следующих строк:
Т.е. при изъятии флешки блокировать ПК, а если вставить флешку обратно, то разблокируется. Для того чтобы это работало необходимо еще в автозапуск поставить следующее приложение: