Chociaż nie twierdzę, że jestem tutaj ekspertem, obawiam się, że ta odpowiedź nie spowoduje trwałej zmiany uprawnień po ponownym uruchomieniu i / lub kabel USB z UPS zostanie przeniesiony do innego portu.
Po informacji tutaj: Rozmyślania o Nannerpuss: NUT - Network UPS Tools - na Ubuntu .
„... Problem polega na tym, że Ubuntu montuje urządzenie jako własność root, ale demon nakrętki spada na nieuprzywilejowane konto, które nie ma niezbędnego dostępu. Prostym rozwiązaniem jest użycie udev w celu dostosowania uprawnień urządzenia.
Podłącz urządzenie i (jako root) uruchom lsusb i zlokalizuj je. Zanotuj identyfikatory magistrali i urządzeń, a także parę dostawca: identyfikator produktu .... ”
używając wyjścia jak w powyższej odpowiedzi:
$ lsusb
Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
ponownie z linku „... Możesz utworzyć regułę udev, która kontroluje zachowanie montowania podczas rozruchu: ...” (edytowana w celu lepszego dopasowania do tego scenariusza) ”
- użyj swojego ulubionego edytora tekstu, aby (najprawdopodobniej) nowy plik udev rules.d. Liczba musi być większa niż jakikolwiek inny plik reguł udev.d dla tej samej akcji:
na przykład
sudo nano /etc/udev/rules.d/90-nut-ups.rules
# /etc/udev/rules.d/90-nut-ups.rules
ACTION=="add", \
SUBSYSTEM=="usb", \
ATTR{idVendor}=="051d", ATTR{idProduct}=="0002", \
MODE="0660", GROUP="nut"
Reguła dotyczy dodatków urządzeń USB z dostawcą i produktem pasującym do UPS. Następnie ustawia tryb na 0660, a grupa na nutę zamiast domyślnego katalogu głównego.
Pamiętaj, że ta odpowiedź używa uprawnień 660 zamiast 666, ponieważ powinno to być wystarczające i bardziej bezpieczne.
Ponownie załaduj udev (uruchom ponownie, a może odłączaj, a następnie podłącz ponownie kabel USB z zasilacza UPS do portu komputera), a następnie odłącz i ponownie podłącz urządzenie i sprawdź, czy nowe uprawnienia są prawidłowe. Nie jestem w tej kwestii niejasny. W każdym razie, gdy grupa użytkowników nakrętki przeczyta i zapisze na urządzeniu, powinna móc rozpocząć pomyślnie.
Edycja udev rules.d działała na moim systemie 12.04.2, nawet gdy przeniosłem kabel USB do innego portu, co spowodowało, że na wyjściu lsusb wystąpiły różne numery urządzeń magistrali. Udev poradził sobie bez interwencji. W rzeczywistości może nie musiałem restartować się po przeniesieniu, ale nie pamiętam tego na pewno i pozostawię to testowanie komuś innemu.
/lib/udev/rules.d/62-nut-usbups.rules
teraz jest zainstalowany) oznacza, że to rozwiązanie jest technicznie przestarzałe.Możesz użyć,
lsusb
aby znaleźć numer magistrali i urządzeniaNastępnie zmień uprawnienia do urządzenia
Na przykład
źródło
w odniesieniu do tego błędu:
FAQ NUT na http://www.networkupstools.org/docs/FAQ.html ma to (moje wyróżnienie):
Ta sztuczka zadziałała dla mnie.
źródło
sudo systemctl restart udev
), a następnie odłączyć / ponownie podłączyć UPS, FWIW.Jak powiedział ndemou, FAQ NUT jest świadomy problemu, a łatka została wydana, poprawiając błąd. Ale stare stabilne dystrybucje mogą zostać naruszone. Mamy nadzieję, że rozwiązanie jest bardzo proste ...
Z NUT FAQ: „Mój zasilacz USB jest obsługiwany, ale nie działa!” :
Patrząc dalej na problem Github, daj mi rozwiązanie:
źródło
Jeśli nie masz dostępu do kabla USB zasilacza UPS (podłączając nowy UPS i wykonując konfigurację kilka miesięcy później, ponieważ brakuje Ci czasu), a ponowne uruchomienie urządzenia nie jest możliwe, możesz ponownie uruchomić reguły udev:
Wykonuje pracę.
źródło