Linux
如何授予非 root 使用者對設備文件的訪問權限
當插入特定板時,我有設備文件出現
/dev
。對它的讀寫操作工作得很好,但為了打開設備文件,程序需要以 root 權限執行。有什麼方法可以讓所有非 root 使用者打開這個特定的設備文件而不必使用 sudo?
是的,您可以編寫 udev 規則。
在
/etc/udev/rules.d
製作文件30-mydevice.rules
時(編號必須從 0 到 99,並且僅決定腳本的執行順序;名稱並不重要,它只是描述性的;.rules
但需要副檔名)在此範例中,我假設您的設備是基於 USB 的,並且您知道它的供應商和產品 ID(可以使用 進行檢查
lsusb -v
),並且您正在使用mydevice
使用者必須加入的組才能使用該設備。在這種情況下,這應該是文件內容:SUBSYSTEM=="usb", SYSFS{idVendor}=="0123", SYSFS{idProduct}=="4567", ACTION=="add", GROUP="mydevice", MODE="0664"
MODE
等於 0664 允許設備由其所有者(可能是 root)和定義的組寫入。