在树莓派4上运行IoT Device Client 发生權限错误

0

【以下的问题经过翻译处理】 我正在使用树莓派进行AWS IoT教程构建演示的学习。我已经成功地完成了步骤,直到 https://docs.aws.amazon.com/iot/latest/developerguide/iot-dc-install-configure.html ,但是当我从教程中运行以下命令时: cd ~/aws-iot-device-client/build ./aws-iot-device-client --config-file ~/dc-configs/dc-testconn-config.json

我得到了以下错误:

2022-05-18T06:21:41.735Z [DEBUG] {Config.cpp}: 没有找到运行时配置文件,假定群集配置尚未为此设备运行 2022-05-18T06:21:41.735Z [DEBUG] {EnvUtils.cpp}: 将PATH环境变量更新为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/home/pi/.local/bin:/home/pi/.aws-iot-device-client:/home/pi/.aws-iot-device-client/jobs:/home/pi/aws-iot-device-client/build:/home/pi/aws-iot-device-client/build/jobs 2022-05-18T06:21:41.736Z [INFO] {Main.cpp}: 现在正在运行AWS IoT设备客户端版本v1.6.7-532a710 2022-05-18T06:21:41.749Z [ERROR] {FileUtils.cpp}: 创建目录/var/log/aws-iot-device-client/失败 2022-05-18T06:21:41.749Z [ERROR] {Main.cpp}: *** AWS IOT DEVICE CLIENT致命错误:初始化AWS CRT SDK失败。 AWS IoT设备客户端必须中止执行,原因:无法初始化AWS CRT SDK 请查看AWS IoT设备客户端日志以获取更多信息。

profile picture
专家
已提问 5 个月前31 查看次数
1 回答
0

【以下的回答经过翻译处理】 嗨。这是一个权限问题。假设你正以用户pi运行设备客户端,它没有创建/ var / log / aws-iot-device-client目录的权限(如果你接受了默认配置,日志文件将存储在此处)。

我在一个RPi4上运行设备客户端。我不记得我是否执行了一些没有记录在教程中的步骤。然而,如果你运行以下命令,我认为你将能够继续(假设你是用户pi):

sudo mkdir /var/log/aws-iot-device-client
sudo chmod 745 /var/log/aws-iot-device-client
sudo chown pi: pi /var/log/aws-iot-device-client

这将创建目录并将所有权指定给pi。745是在这里记录的: https://github.com/awslabs/aws-iot-device-client/blob/main/docs/PERMISSIONS.md

然后,如果你以用户pi身份运行设备客户端,它将能够在那里写入日志。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则

相关内容