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
V prvem koraku ta skripta poišče uporabniško ime seje gnome, tj. 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.