Page 1 of 1
Användarrättigheter för tdAddDevice()
Posted: Fri Mar 17, 2023 9:45 am
by davka003
Hej
Sitter och gör en python-wrapper för libtelldusd i linux (windows kanske blir en sidoprodukt). Men har problem med API-kommandon då jag får felkod -2 (TELLSTICK_ERROR_PERMISSION_DENIED). Men frågan är vilka rättigheter jag ska ändra för att det ska tillåtas för min användare. Har ett webbaserat gränssnitt som kommer åt konfigurationen men vill inte behöva köra webservern som root.
Har försökt att ändra skrivrättigheterna till /etc/tellstick.conf men det räckte inte. Någon som har några ideer?
//David
Re: Användarrättigheter för tdAddDevice()
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Det är rättigheterna till /etc/tellstick.conf. Tänk på vilken användare telldusd körs som. Optimalt är att starta telldusd som root, den kommer då degradera sig själv till det som står i /etc/tellstick.conf. Startas telldusd som en användare kommer den behålla aktuella rättigheter.
Re: Användarrättigheter för tdAddDevice()
Posted: Fri Mar 17, 2023 9:45 am
by davka003
Tack det hjälpte (och skjälpte) när jag sätter om rättigheterna till att den körs som en vanlig användare så hittas inte längre tellstick-hårdvaran av telldusd. Verkar som att den vanliga användaren inte har rättigheter till det rätt device. Återställde till att köra som root och tdtool fungerar mot hårdvara men jag hittar inte över huvud taget något device i /dev/ som verkar vara den jag kör mot. Finns inte någon /dev/ttyUSB0 som antyds när man skriver dmesg. Inte heller någon /dev/tellstick . Vad kan den mer ha för namn och hur hittar man detta? Något tips på att fixa till rättigheterna?
Tack för all hjälp
//David
Re: Användarrättigheter för tdAddDevice()
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Från och med 2.1.0 finns ingen nod under /dev. Rättigheterna löses med hjälp av en udev-regel. Vad kör du för dist?
Re: Användarrättigheter för tdAddDevice()
Posted: Fri Mar 17, 2023 9:45 am
by davka003
Jag kör debian på Arm (Närmare bestämt raspberry pi). Fungerade bra att installera med apt-get från ert repository i alla fall.
Har försökt titta efter udev-rules men detta är ett fullständigt nytt område för mig. Hittar inte att någon udev-rules fil för tellsticken. Borde den inte dyka upp här?
pi@raspberrypi:$ ls /etc/udev/rules.d
10-vchiq.rules 91-local.rules z60_hdparm.rules
Tack för all hjälp här i forumet.
//David
Re: Användarrättigheter för tdAddDevice()
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Har du installerat från våra debian paket hamnar dom i /lib/udev/rules.d/
Re: Användarrättigheter för tdAddDevice()
Posted: Fri Mar 17, 2023 9:45 am
by davka003
Tack, nu hittade jag det, och har fått allt att fungera.