在树莓派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
EXPERTE
gefragt vor 5 Monaten36 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen