如何在Debian Linux中允许用户使用www-data进行i2c访问?

时间:2016-01-21 17:11:56

标签: php linux apache i2c

我有一个访问/ dev / i2c-1的程序。以root身份运行时,它可以正常工作。现在我必须能够通过在Apache服务器上使用PHP脚本来运行它。程序启动并运行正常,但用户www-data无法访问i2c-1。没有权限!正如所建议的那样,我已经向i2c组添加了www-data,“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;
} 

1 个答案:

答案 0 :(得分:2)

仅仅将apache用户添加到组是不够的;您还必须确认&#39; / dev / i2c-1&#39;上的群组权限。目录允许读写(或任何你想在其上执行的任务。)

以root用户身份执行以下命令:

prev

此命令将更改此指定目录的权限,以允许其组中的用户读取和写入该目录。