Permissions
如何在 Raspbian 上永久設置設備 rw 權限?
我正在使用 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來混淆它們==
。您必須重新啟動才能使其生效。