Linux

如何授予非 root 使用者對設備文件的訪問權限

  • May 4, 2020

當插入特定板時,我有設備文件出現/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)和定義的組寫入。

引用自:https://unix.stackexchange.com/questions/72437