Samodejno zaklepanje zaslona ob odstranitvi

Ta vodnik vas bo vodil skozi konfiguracijo računalnika, da se seja samodejno zaklene, ko odstranite ključ Nitrokey.

Konfiguracija zahteva ustvarjanje dveh datotek v dveh različnih imenikih.

Zahteve

  • Ubuntu 20.04 ali Debian 10 (Buster), oba z nameščenim Gnome Display Manager.

  • Nitrokey Pro 2, Nitrokey Storage 2 ali Nitrokey HSM 2

Konfiguracija

Ustvarite datoteko .rules

Z najljubšim urejevalnikom besedila ustvarite datoteko z imenom 85-nitrokey.rules

$ sudo editor /etc/udev/rules.d/85-nitrokey.rules

V datoteko dodajte naslednjo vrstico

ACTION=="remove", ENV{PRODUCT}=="20a0/4108/101" RUN+="/usr/local/bin/gnome-screensaver-lock"

Shranite datoteko in zaključite urejevalnik.

Ta datoteka nastavi novo pravilo za strojno opremo, ki izvede gnome-screensaver-lock ob odstranitvi naprave Nitrokey.

Konfiguracijo morate spremeniti glede na napravo, ki jo uporabljate, kot sledi:

  • Nitrokey Pro: ENV{PRODUCT}=="20a0/4108/101"

  • Nitrokey HSM: ENV{PRODUCT}=="20a0/4230/101"

  • Skladiščenje Nitrokey: ENV{PRODUCT}=="20a0/4109/101"

Če imate drugo napravo in morate ugotoviti niz ENV{PRODUCT}, lahko uporabite naslednji ukaz za ugotavljanje podatkov ob priključitvi:

$ udevadm monitor --property --udev

Ustvarite gnome-screensaver-lock skript

Z najljubšim urejevalnikom besedila ustvarite datoteko z imenom gnome-screensaver-lock

$ sudo editor /usr/local/bin/gnome-screensaver-lock

Dodajte naslednje besedilo

user=`ps axo user:30,comm | egrep "gdm-(wayland|x)" | awk '{print $1}'`

if [ -n $user ]; then
        su $user -c "/usr/bin/dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock"
fi

In the first step, this script looks for the user-name of the gnome session, i.e. user.

Ko se prikliče ob odstranitvi ključa Nitrokey, skript poizveduje user, preklopi na svojo sejo in zaklene zaslon s pozivom na zaslonski ohranjevalnik.

Izvedba skripte

Ko je vse nastavljeno, enkrat izvedite skripto in zaklenila bo zaslon. Pri prvem izvajanju ni pomembno, ali je ključ Nitrokey priključen ali ne.

Uporaba

Zdaj se lahko z vnosom gesla prijavite nazaj v sejo in (ponovno) priključite ključ Nitrokey, če tega niste storili prej.

Ko naslednjič odklopite ključ Nitrokey iz računalnika, bo samodejno zaklenil zaslon.