Bien que je ne prétende pas être un expert ici, je crains que cette réponse n'entraîne un changement d'autorisation persistant lors d'un redémarrage et / ou que le câble USB de l'onduleur soit déplacé vers un port différent.
En suivant les informations d'ici: Réflexions sur le Nannerpuss: NUT - Network UPS Tools - sur Ubuntu .
"... Le problème concerne le fait qu'Ubuntu monte le périphérique comme appartenant à root, mais le démon nut tombe sur un compte non privilégié qui n'a pas l'accès nécessaire. La solution simple consiste à utiliser udev pour ajuster les autorisations du périphérique.
Connectez l'appareil et (en tant que root) exécutez lsusb et localisez-le. Notez les ID de bus et de périphérique ainsi que la paire Vendor: Product ID .... "
en utilisant la sortie comme dans la réponse ci-dessus:
$ lsusb
Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
à nouveau à partir du lien "... Vous pouvez créer une règle udev qui contrôle le comportement de montage au démarrage: ..." (modifié pour mieux correspondre à ce scénario) "
- utilisez votre éditeur de texte préféré pour créer (très probablement) un nouveau fichier udev rules.d. Le nombre doit être supérieur à tout autre fichier de règles udev.d pour la même action:
par exemple
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"
La règle surveille les ajouts de périphériques USB avec un fournisseur et un produit correspondant à l'onduleur. Il définit ensuite le mode sur 0660 et le groupe sur nut au lieu de la racine par défaut.
Notez que cette réponse utilise l'autorisation 660 plutôt que 666 car cela devrait être suffisant et plus sécurisé.
Rechargez udev (redémarrez, ou peut-être débranchez puis rebranchez le câble USB de l'onduleur au port pc), puis déconnectez et reconnectez l'appareil et vérifiez que les nouvelles autorisations sont correctes. Je ne suis pas clair sur cette partie. Dans tous les cas, une fois que le groupe d'utilisateurs nut a lu et écrit sur l'appareil, il doit pouvoir démarrer correctement.
L'édition udev rules.d a fonctionné sur mon système 12.04.2 même lorsque j'ai déplacé le câble USB vers un autre port, ce qui a entraîné des numéros de périphérique de bus différents sur la sortie lsusb. Udev a tout géré sans intervention. En fait, je n'ai peut-être pas dû redémarrer lorsque je l'ai déplacé, mais je ne m'en souviens pas avec certitude et je laisserai ce test à quelqu'un d'autre.
/lib/udev/rules.d/62-nut-usbups.rules
est installé maintenant) signifie que cette solution est techniquement obsolète.Vous pouvez utiliser
lsusb
pour connaître le numéro de bus et de périphériqueEnsuite, changez l'autorisation sur l'appareil
Par exemple
la source
concernant cette erreur:
La FAQ NUT sur http://www.networkupstools.org/docs/FAQ.html a ceci (soulignement le mien):
Cette astuce a fonctionné pour moi.
la source
sudo systemctl restart udev
) puis débrancher / rebrancher l'onduleur, FWIW.Comme l'a dit ndemou, la FAQ NUT est consciente du problème, et un correctif a été publié, corrigeant le bogue. Mais les anciennes distributions stables pourraient être affectées. Espérons que la solution soit très simple ...
De la FAQ NUT: "Mon UPS USB est pris en charge mais ne fonctionne pas!" :
En regardant plus loin le problème Github, donnez-moi la solution:
la source
Si vous êtes loin du cordon USB de votre onduleur (brancher le nouvel onduleur frais et faire la configuration des mois plus tard parce que vous manquez de temps), et redémarrer votre machine n'est pas une option, vous pouvez redéclencher les règles udev:
Fait le travail.
la source