Setting up the udev Rules

To be able to access your devices without root privileges, nitropy requires the Nitrokey udev rules. On many distributions, they can be installed from a package:

Kui teie distributsioon neid reegleid ei paku, saate need käsitsi paigaldada:

wget https://raw.githubusercontent.com/Nitrokey/nitrokey-udev-rules/main/41-nitrokey.rules
sudo mv 41-nitrokey.rules /etc/udev/rules.d/
sudo chown root:root /etc/udev/rules.d/41-nitrokey.rules
sudo chmod 644 /etc/udev/rules.d/41-nitrokey.rules

Pärast reeglite paigaldamist tuleb need uuesti laadida:

sudo udevadm control --reload-rules && sudo udevadm trigger

Kui te ikka veel oma seadmele juurde ei pääse, proovige uuesti pärast süsteemi taaskäivitamist.

Piirangud

Soovitatud udev-reeglid kasutavad uaccess mehhanismi õiguste dünaamiliseks määramiseks. See mehhanism eeldab systemd ja toimib ainult kohalikult sisseloginud kasutajate puhul (st SSH-sisselogimised jms ei ole lubatud).

Veaotsing

Kui udev-reeglite paigaldamine probleemi ei lahendanud, võite probleemi uurimiseks teha järgmised toimingud:

  1. Unplug the Nitrokey.

  2. Käivita arvuti uuesti, et veenduda, et udev-reeglid on aktiveeritud.

  3. Käivita käsk sudo dmesg --follow ja ühenda Nitrokey. Jälgi seejärel kuvatavaid logisõnumeid. Peaksid nägema järgmist rida:

    [46561.825062] hid-generic 0003:20A0:42B2.000F: hiddev97,hidraw3: USB HID v1.11 Device [Nitrokey Nitrokey 3] on usb-0000:00:14.0-3.4.1/input1
    
  4. Määrake logisõnumist kindlaks hidraw-seadme nimi. Käesoleval juhul on see hidraw3.

  5. Kontrollige hidraw-seadme kasutusõigusi, käivitades käsu ` `` getfacl /dev/$name`, kus ` `` $name` on hidraw-seadme nimi. Teie kasutaja peaks olema näha koos õigustega ` `` rw`. Näiteks kasutaja puhul ` `` myuser`:

    $ getfacl /dev/hidraw3
    getfacl: Removing leading '/' from absolute path names
    # file: dev/hidraw3
    # owner: root
    # group: root
    user::rw-
    user:myuser:rw-
    group::---
    mask::rw-
    other::---
    
  6. Kui teie kasutajal puuduvad vajalikud õigused, käivitage käsk loginctl list-sessions. Te peaksite nägema ühte sessiooni, mis kuulub teie kasutajale, kellel on kasutajaõigus, näiteks:

    $ loginctl list-sessions
    SESSION  UID USER   SEAT  LEADER CLASS   TTY IDLE SINCE
          1 1000 myuser seat0 1487   user    -   no   -
          2 1000 myuser -     1495   manager -   no   -
    
    2 sessions listed.
    

Täiendavad juhised udev-reeglite veaotsinguks on kirjeldatud si , siin.