2016-01-21 75 views
1

我有一個程序訪問/ dev/i2c-1。以root身份運行時,它工作正常。現在,我必須能夠通過在Apache服務器上使用PHP腳本來運行此操作。程序啓動並運行正常,但用戶www數據無法訪問i2c-1。沒有權限!正如所建議的,我已經將www數據添加到i2c組,「adduser www-data i2c」,但這並沒有幫助。我在單板嵌入式設備上使用命令行Debian Linux。我怎樣才能做到這一點,同時保持至少最低的安全性?如何在Debian Linux中允許用戶www-data訪問i2c?

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

回答

2

只要將apache用戶添加到組中是不夠的;您還必須確認'/ dev/i2c-1'目錄下的組權限允許讀寫(或任何您想要執行的任務)。

以root身份執行以下命令:

chmod g+rw /dev/i2c-1 

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

+0

你能告訴我該怎麼做嗎? – Ranandar

+0

我使用要運行的命令更新了我的答案。 – dlporter98

+0

對不起,但這沒有奏效。 – Ranandar

相關問題