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:
Arch Linux: Nitrokey-udev-rules
Debian: Nitrokey-udev (alates Debian 14 Forky versioonist)
NixOS: Nitrokey-udev-rules (määra
hardware.nitrokey.enableväärtusekstrue)Ubuntu: Nitrokey-udev (alates Ubuntu 26.10 Stonking Stingray versioonist)
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:
Unplug the Nitrokey.
Käivita arvuti uuesti, et veenduda, et udev-reeglid on aktiveeritud.
Käivita käsk
sudo dmesg --followja ü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
Määrake logisõnumist kindlaks hidraw-seadme nimi. Käesoleval juhul on see
hidraw3.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::---
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.