[英]How do I allow www-data user to execute bash script with nginx
[英]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.