Permissions

如何在 Raspbian 上永久設置設備 rw 權限?

  • January 23, 2021

我正在使用 Raspbian(為 Raspberry Pi 製作的發行版,基於 Debian)。

我有一些使用 i 2 c 的腳本。

通常只有 root 對 i 2 c有讀寫權限。

我正在使用此命令為普通使用者添加 i2c r/w 權限:

# chmod a+rw /dev/i2c-*

但是,重新啟動後,這些設備將具有其預設權限。

使我的 i2c 永久可用於普通使用者的 r/w的最佳方法是什麼?

有沒有比將我的腳本添加到在我的 Raspberry Pi 啟動後執行上述命令的 init.d 更“優雅”的方式?

您可以使用udev執行此操作。創建一個/etc/udev/rules.d後綴.rules為 eg的文件,local.rules並在其中添加如下一行:

ACTION=="add", KERNEL=="i2c-[0-1]*", MODE="0666"

MODE=0666是所有者,組,世界的rw。您可以做的事情是為節點指定一個 GID,例如:

GROUP="pi"

如果您使用它而不是MODE設置,則預設值 0660(所有者和組的 rw)將適用,但組將為pi,因此使用者pi將具有 rw 權限。您也可以OWNER以相同的方式指定。

注意===上面的區別。前者是測試某事是否為真,後者設置它。不要通過忘記=in來混淆它們==

您必須重新啟動才能使其生效。


《編寫 udev 規則》參考

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