Walaupun saya tidak mengklaim sebagai ahli di sini, saya khawatir bahwa jawaban ini tidak akan menghasilkan perubahan izin terus-menerus selama reboot, dan / atau kabel usb dari UPS dipindahkan ke port yang berbeda.
Berikut informasi dari sini: Renungan Nannerpuss: NUT - Network UPS Tools - di Ubuntu .
"... Masalahnya melibatkan fakta bahwa Ubuntu memasang perangkat seperti yang dimiliki oleh root, tetapi kacang daemon jatuh ke akun tidak terprivat yang tidak memiliki akses yang diperlukan. Perbaikan sederhana adalah menggunakan udev untuk menyesuaikan izin perangkat.
Hubungkan perangkat dan (sebagai root) jalankan lsusb dan temukan. Catat ID Bus dan Perangkat serta Vendor: Pasangan ID Produk .... "
menggunakan output seperti pada jawaban di atas:
$ lsusb
Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
lagi dari tautan "... Anda dapat membuat aturan udev yang mengontrol perilaku mount saat boot: ..." (diedit agar sesuai dengan skenario ini dengan lebih baik) "
- gunakan editor teks favorit Anda untuk membuat (kemungkinan besar) file aturan udev baru.d. Jumlahnya harus lebih tinggi daripada file aturan udev.d lainnya untuk tindakan yang sama:
sebagai contoh
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"
Aturan mengawasi penambahan perangkat USB dengan vendor dan produk yang cocok dengan UPS. Ini kemudian mengatur mode ke 0660 dan grup untuk kacang bukan root default.
Perhatikan bahwa jawaban ini menggunakan 660 izin daripada 666 karena itu harus cukup dan lebih aman.
Muat ulang udev (reboot, atau mungkin mencabut kabel lalu pasang kembali kabel usb dari UPS di port pc), kemudian lepaskan dan sambungkan kembali perangkat dan uji apakah izin baru sudah benar. Saya tidak jelas pada bagian ini. Bagaimanapun, begitu grup pengguna kacang telah membaca dan menulis pada perangkat, itu harus dapat memulai dengan sukses.
Edit udev rules.d berhasil pada sistem 12.04.2 saya bahkan ketika saya memindahkan kabel USB ke port yang berbeda, menghasilkan nomor Device Bus yang berbeda pada output lsusb. Udev menangani semuanya tanpa intervensi. Bahkan, saya mungkin tidak harus reboot ketika saya memindahkannya tetapi tidak dapat mengingat dengan pasti dan akan menyerahkan pengujian itu kepada orang lain.
/lib/udev/rules.d/62-nut-usbups.rules
sudah diinstal sekarang) berarti solusi ini sudah usang secara teknis.Anda dapat menggunakan
lsusb
untuk mengetahui nomor bus dan perangkatKemudian ubah izin ke perangkat
Sebagai contoh
sumber
tentang kesalahan ini:
FAQ NUT di http://www.networkupstools.org/docs/FAQ.html memiliki ini (penekanan milik saya):
Trik itu berhasil untukku.
sumber
sudo systemctl restart udev
) dan kemudian mencabut / memasang kembali UPS, FWIW.Seperti yang dikatakan ndemou, FAQ NUT menyadari masalah tersebut, dan patch telah dirilis, mengoreksi bug. Tetapi distro stabil lama bisa terpengaruh. Semoga solusinya sangat sederhana ...
Dari FAQ NUT: "UPS USB saya didukung tetapi tidak berfungsi!" :
Melihat lebih jauh ke masalah Github memberi saya solusi:
sumber
Jika Anda jauh dari kabel USB UPS Anda (menghubungkan UPS baru yang baru dan melakukan konfigurasi beberapa bulan kemudian karena Anda kekurangan waktu), dan memulai ulang mesin Anda bukanlah suatu pilihan, Anda dapat retrigger aturan udev:
Apakah pekerjaan itu.
sumber