我有一个访问/ 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;
}
答案 0 :(得分:2)
仅仅将apache用户添加到组是不够的;您还必须确认&#39; / dev / i2c-1&#39;上的群组权限。目录允许读写(或任何你想在其上执行的任务。)
以root用户身份执行以下命令:
prev
此命令将更改此指定目录的权限,以允许其组中的用户读取和写入该目录。