Obwohl ich hier nicht behaupte, ein Experte zu sein, befürchte ich, dass diese Antwort bei einem Neustart nicht zu einer dauerhaften Änderung der Berechtigung führt und / oder das USB-Kabel von der USV an einen anderen Port verlegt wird.
Folgen Sie den Informationen von hier: Musings of the Nannerpuss: NUT - Netzwerk-USV-Tools - auf Ubuntu .
"... Das Problem besteht darin, dass Ubuntu das Gerät als Eigentum von root bereitstellt, der Nut-Daemon jedoch auf ein nicht privilegiertes Konto wechselt, das nicht über den erforderlichen Zugriff verfügt. Die einfache Lösung besteht darin, die Geräteberechtigungen mit udev anzupassen.
Schließen Sie das Gerät an und führen Sie (als Root) lsusb aus und suchen Sie es. Beachten Sie die Bus- und Geräte-IDs sowie das Paar Hersteller: Produkt-ID .... "
Verwenden der Ausgabe wie in der obigen Antwort:
$ lsusb
Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
erneut über den Link "... Sie können eine udev-Regel erstellen, die das Mount-Verhalten beim Booten steuert: ..." (bearbeitet, um diesem Szenario besser zu entsprechen) "
- Verwenden Sie Ihren bevorzugten Texteditor, um (höchstwahrscheinlich) eine neue Datei udev rules.d zu erstellen. Die Anzahl muss höher sein als bei jeder anderen udev.d-Regeldatei für dieselbe Aktion:
beispielsweise
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"
Die Regel sucht nach USB-Gerätezusätzen bei einem Hersteller und Produkt, die mit der USV übereinstimmen. Anschließend wird der Modus auf 0660 und die Gruppe auf Mutter anstelle der Standardwurzel gesetzt.
Beachten Sie, dass diese Antwort die Berechtigung 660 anstelle von 666 verwendet, da dies ausreichend und sicherer sein sollte.
Laden Sie udev neu (starten Sie das USB-Kabel neu oder ziehen Sie den Stecker aus der Steckdose und schließen Sie es wieder an die USV am PC-Anschluss an). Trennen Sie das Gerät, schließen Sie es wieder an und prüfen Sie, ob die neuen Berechtigungen korrekt sind. Ich bin in diesem Teil unklar. In jedem Fall sollte die Nuss-Benutzergruppe nach dem Lesen und Schreiben auf dem Gerät erfolgreich starten können.
Die Bearbeitung von udev rules.d funktionierte auf meinem 12.04.2-System auch dann, wenn ich das USB-Kabel an einen anderen Port verlegte, was zu unterschiedlichen Busgerätenummern am lsusb-Ausgang führte. Udev handhabte alles ohne Intervention. Möglicherweise musste ich beim Verschieben keinen Neustart durchführen, kann mich aber nicht sicher erinnern und überlasse diese Tests jemand anderem.
/lib/udev/rules.d/62-nut-usbups.rules
wird jetzt installiert), ist diese Lösung technisch veraltet.Sie können verwenden
lsusb
, um die Bus- und Gerätenummer herauszufindenÄndern Sie dann die Berechtigung für das Gerät
Beispielsweise
quelle
zu diesem Fehler:
Die NUT-FAQ unter http://www.networkupstools.org/docs/FAQ.html enthält Folgendes : Hervorhebung von mir:
Dieser Trick hat bei mir funktioniert.
quelle
sudo systemctl restart udev
) neu starten und dann die USV FWIW ausstecken / wieder einstecken.Wie bereits erwähnt, sind sich die NUT-FAQ des Problems bewusst, und es wurde ein Patch veröffentlicht, der den Fehler behebt. Aber alte stabile Distributionen könnten betroffen sein. Hoffentlich ist die Lösung sehr einfach ...
Aus den NUT FAQ: "Meine USB-USV wird unterstützt, funktioniert aber nicht!" ::
Wenn ich weiter auf das Github-Problem schaue, gebe ich die Lösung:
quelle
Wenn Sie sich nicht am USB-Kabel Ihrer USV befinden (die neue USV einstecken und die Konfiguration Monate später durchführen, weil Ihnen die Zeit fehlt) und ein Neustart des Computers nicht möglich ist, können Sie die udev-Regeln erneut auslösen:
Macht den Job.
quelle