簡體   English   中英

如何在Debian Linux中允許用戶www-data進行i2c訪問?

[英]How to allow i2c access by user www-data in Debian Linux?

我有一個訪問/ dev / i2c-1的程序。 當以root身份運行時,它可以正常工作。 現在,我必須能夠通過在Apache服務器上使用PHP腳本來運行它。 該程序啟動並運行正常,但是用戶www-data無法訪問i2c-1。 沒有權限! 如建議的那樣,我已將www-data添加到i2c組中,即“ adduser www-data i2c”,但這沒有幫助。 我在單板嵌入式設備上使用命令行Debian Linux。 如何在保持最低限度安全性的同時做到這一點?

gI2c1File = open("/dev/i2c-1", O_RDWR);
if (gI2c1File < 0) {
    file_logError("Error opening i2c-1 interface", strerror(errno));
    return 0;
} 

僅將apache用戶添加到組是不夠的。 您還必須確認“ / dev / i2c-1”目錄上的組權限允許讀寫(或您要在其上執行的任何任務)。

以root用戶身份,應執行以下命令:

chmod g+rw /dev/i2c-1

此命令將更改此指定目錄的權限,以允許該組中的用戶對其進行讀寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM