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.