Авторизация через USB Ubuntu

Авторизация через USB Ubuntu.
Основная суть - это использование USB накопителя как ключа для входа в систему.
Установим пакеты.

apt-get install libpam-usb pamusb-tools

Вставим в USB разъем флешку и добавим ее в утилиту.

pamusb-conf --add-device usbkey


Добавим пользователей разрешенных для входа по USB.

pamusb-conf --add-user=root

Если их несколько то по тому же сценарию

Идем в папку

cd /etc/pam.d/

Добавляем в файлы строчку
common-auth --- для основной авторизации
gdm --- по желанию для логона (или любой другой DM. lightdm \ slim и тп. какой используется)

Добавим в начало авторизации строки

auth sufficient pam_usb.so

Настраиваем действия.

sudo nano /etc/pamusb.conf

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

<agent event="lock">gnome-screensaver-command --lock</agent>
<agent event="unlock">gnome-screensaver-command --deactivate</agent>

Можно прописать любые команды для выполнения. В данном случае это активация gnome-screensaver

Добавим в автозагрузку pamusb-agent чтобы наши действия работали

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

nano /etc/fstab
LABEL='FlashName' /mnt/auth vfat ro,defaults,user,noauto 0 0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *