ในขณะที่ฉันไม่ได้อ้างว่าเป็นผู้เชี่ยวชาญที่นี่ แต่ฉันกังวลว่าคำตอบนี้จะไม่ส่งผลให้มีการเปลี่ยนแปลงการอนุญาตให้เริ่มระบบใหม่และ / หรือสายเคเบิล USB จาก UPS ถูกย้ายไปยังพอร์ตอื่น
ข้อมูลต่อไปนี้จากที่นี่: Musings ของ Nannerpuss: น๊อต - เครื่องมือเครือข่าย UPS - บน Ubuntu
"... ปัญหาเกี่ยวข้องกับความจริงที่ว่า Ubuntu ติดตั้งอุปกรณ์เป็นเจ้าของโดย root แต่ nut daemon ลดลงในบัญชีที่ไม่มีสิทธิพิเศษที่ไม่มีการเข้าถึงที่จำเป็นการแก้ไขง่าย ๆ คือการใช้ udev เพื่อปรับการอนุญาตอุปกรณ์
เชื่อมต่ออุปกรณ์และ (ในฐานะรูท) เรียกใช้ lsusb และค้นหา จดบันทึก Bus และ ID ของอุปกรณ์รวมถึงคู่ค้าของผู้ขาย: ID ผลิตภัณฑ์ .... "
ใช้ผลลัพธ์เหมือนคำตอบข้างบน:
$ lsusb
Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
อีกครั้งจากลิงก์ "... คุณสามารถสร้างกฎ udev ที่ควบคุมพฤติกรรมการเมานต์เมื่อบู๊ต: ... " (แก้ไขเพื่อให้ตรงกับสถานการณ์นี้ดีขึ้น) "
- ใช้เท็กซ์เอดิเตอร์ที่คุณโปรดปรานเพื่อสร้างไฟล์ udev rules.d ใหม่ จำนวนต้องสูงกว่าไฟล์กฎ udev.d อื่น ๆ สำหรับการดำเนินการเดียวกัน:
ตัวอย่างเช่น
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"
กฎจะตรวจสอบการเพิ่มอุปกรณ์ USB กับผู้ขายและผลิตภัณฑ์ที่ตรงกับ UPS จากนั้นตั้งค่าโหมดเป็น 0660 และกลุ่มเป็น nut แทนที่จะเป็นรูตเริ่มต้น
โปรดทราบว่าคำตอบนี้ใช้ 660 สิทธิ์มากกว่า 666 เนื่องจากควรเพียงพอและปลอดภัยยิ่งขึ้น
โหลด udev (รีบูทหรืออาจจะถอดปลั๊กจากนั้นเสียบสายเคเบิล USB จาก UPS ที่พอร์ตพีซี) จากนั้นถอดและเชื่อมต่ออุปกรณ์ใหม่และทดสอบว่าสิทธิ์ใหม่ถูกต้อง ฉันไม่แน่ใจในส่วนนี้ ไม่ว่าในกรณีใด ๆ เมื่อกลุ่มผู้ใช้ nut มีการอ่านและเขียนบนอุปกรณ์ก็จะสามารถเริ่มต้นได้สำเร็จ
การแก้ไข udev rules.d ทำงานบนระบบ 12.04.2 ของฉันแม้ว่าฉันจะย้ายสายเคเบิล USB ไปยังพอร์ตอื่นทำให้เกิดหมายเลขอุปกรณ์บัสที่แตกต่างกันในเอาต์พุต lsusb Udev จัดการทั้งหมดโดยไม่มีการแทรกแซง ที่จริงแล้วฉันอาจไม่ต้องรีบูตเมื่อฉันย้ายมัน แต่จำไม่ได้แน่นอนและจะปล่อยให้การทดสอบนั้นกับคนอื่น