Mặc dù tôi không tự nhận là chuyên gia ở đây, tôi lo ngại rằng câu trả lời này sẽ không dẫn đến thay đổi quyền liên tục trong quá trình khởi động lại và / hoặc cáp usb từ UPS được chuyển sang một cổng khác.
Theo dõi thông tin từ đây: Musings of the Nannerpuss: NUT - Network UPS Tools - trên Ubuntu .
"... Vấn đề liên quan đến việc Ubuntu gắn thiết bị là sở hữu của root, nhưng nut daemon rơi vào một tài khoản không có đặc quyền không có quyền truy cập cần thiết. Cách khắc phục đơn giản là sử dụng udev để điều chỉnh quyền của thiết bị.
Kết nối thiết bị và (như root) chạy lsusb và xác định vị trí của nó. Lưu ý ID xe buýt và ID thiết bị cũng như cặp Nhà cung cấp: ID sản phẩm .... "
sử dụng đầu ra như trong câu trả lời trên:
$ lsusb
Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
một lần nữa từ liên kết "... Bạn có thể tạo quy tắc udev kiểm soát hành vi gắn kết khi khởi động: ..." (được chỉnh sửa để phù hợp hơn với kịch bản này) "
- sử dụng trình soạn thảo văn bản yêu thích của bạn để tạo (rất có thể) một tệp quy tắc udev mới. Số phải cao hơn bất kỳ tệp quy tắc udev.d nào khác cho cùng một hành động:
ví 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"
Đồng hồ quy tắc bổ sung thiết bị USB với nhà cung cấp và sản phẩm phù hợp với UPS. Sau đó, nó đặt chế độ thành 0660 và nhóm thành nut thay vì root mặc định.
Lưu ý rằng câu trả lời này sử dụng quyền 660 thay vì 666 vì điều đó là đủ và an toàn hơn.
Tải lại udev (khởi động lại hoặc có thể rút phích cắm sau đó cắm lại cáp usb từ UPS tại cổng pc), sau đó ngắt kết nối và kết nối lại thiết bị và kiểm tra xem các quyền mới có chính xác không. Tôi không rõ về phần này. Trong mọi trường hợp, một khi nhóm người dùng nut đã đọc và ghi trên thiết bị, nó sẽ có thể bắt đầu thành công.
Chỉnh sửa udev Rules.d đã hoạt động trên hệ thống 12.04.2 của tôi ngay cả khi tôi di chuyển cáp USB sang một cổng khác, dẫn đến các số Thiết bị Bus khác nhau trên đầu ra lsusb. Udev xử lý tất cả mà không cần can thiệp. Trên thực tế, tôi có thể không phải khởi động lại khi tôi di chuyển nó nhưng không thể nhớ chắc chắn và sẽ để thử nghiệm đó cho người khác.