Bạn có thể thay đổi quyền trên một nút thiết bị bằng cách sử dụng chmod
, ví dụ:
chmod g+rw /dev/whatever
Điều này thêm quyền đọc / ghi cho nhóm sở hữu 'bất cứ điều gì'. Rất nhiều thứ trong / dev là uid và gid 0 (root chủ sở hữu, root nhóm) nhưng một số thứ có một nhóm riêng như 'video' hoặc 'đĩa', và khi đó là trường hợp, nhóm sẽ đọc ghi quyền trên nút. Vì vậy, trước tiên hãy kiểm tra xem nút bạn quan tâm có giống như vậy không:
stat -c "%A %G" /dev/whatever
Nếu vậy, chỉ cần thêm người dùng pi vào nhóm đó. Nếu nhóm được gọi là "mydevice":
usermod -a -G mydevice pi
Làm xong. Nếu nút không thuộc về một nhóm đặc biệt, bạn có thể tạo một:
addgroup mydevice
Lưu ý về một số distro lệnh này là groupadd
. Bây giờ chown thiết bị cho nhóm đó và điều chỉnh các quyền:
chown root.mydevice /dev/whatever
chmod g+rw /dev/whatever
Sau đó thêm người dùng pi vào nhóm. Nhóm mới và thành viên của người dùng pi trong đó là vĩnh viễn (cho đến khi bạn thay đổi lại họ). Tuy nhiên, các nút dev thực sự được tạo khi khởi động, vì vậy mọi thay đổi bạn thực hiện đối với chúng sẽ không tồn tại. Bạn có thể làm cho điều đó vĩnh viễn bằng cách thêm một quy tắc udev . Tạo một tệp văn bản trong /etc/udev/rules.d
mydevice.rules (hoặc bất cứ thứ gì có hậu tố .rules
) và thêm quy tắc:
KERNEL=="whatever", NAME="%k", GROUP="mydevice", MODE="0660"
Coi chừng sự khác biệt giữa == và = đó. Đây là một hướng dẫn (hơi già) về các quy tắc udev , hầu hết trong số đó dường như vẫn còn hiệu lực.