Automaattinen näytön lukitus poistaminen

Tässä oppaassa käydään läpi tietokoneen kokoonpano, jotta istunto lukittuu automaattisesti, kun poistat Nitrokey-avaimen.

Konfigurointi edellyttää kahden tiedoston luomista kahteen eri hakemistoon.

Vaatimukset

  • Ubuntu 20.04 tai Debian 10 (Buster), molemmissa Gnome Display Manager asennettuna.

  • Nitrokey Pro 2, Nitrokey Storage 2 tai Nitrokey HSM 2.

Konfigurointi

Luo tiedosto .rules.

Luo suosikkitekstieditorillasi tiedosto nimeltä 85-nitrokey.rules.

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

Lisää tiedostoon seuraava rivi

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

Tallenna tiedosto ja poistu editorista.

Tämä tiedosto määrittää uuden laitteistosäännön, joka suorittaa gnome-screensaver-lock Nitrokey-laitteen poistamisen yhteydessä.

Sinun on muutettava kokoonpanoa käyttämäsi laitteen mukaan seuraavasti:

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

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

  • Nitrokey Storage: ENV{PRODUCT}=="20a0/4109/101"

Jos sinulla on eri laite ja haluat selvittää ENV{PRODUCT} merkkijonon, voit käyttää seuraavaa komentoa saadaksesi tiedot selville, kun kytket laitteen:

$ udevadm monitor --property --udev

Luo gnome-screensaver-lock-skripti.

Luo suosikkitekstieditorillasi tiedosto nimeltä gnome-screensaver-lock.

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

Lisätään seuraava teksti

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

Ensimmäisessä vaiheessa tämä skripti etsii gnome-istunnon käyttäjänimen, eli user.

Kun sitä kutsutaan Nitrokey-avaimen poiston yhteydessä, skripti kysyy user, siirtyy istuntoonsa ja lukitsee näytön kehottamalla näytönsäästäjän näyttöön.

Suorita skripti

Kun kaikki on asetettu, suorita skripti kerran, ja se lukitsee näytön. Sillä ei ole väliä, onko Nitrokey kytketty vai ei tätä ensimmäistä suoritusta varten.

Käyttö

Nyt voit kirjautua takaisin istuntoon syöttämällä salasanasi ja (uudelleen) liittää Nitrokey-avaimen, jos et ole tehnyt sitä aiemmin.

Kun seuraavan kerran irrotat Nitrokeyn tietokoneesta, se lukitsee näytön automaattisesti.