[greengrass] ggc_user 的密码是什么?

0

【以下的问题经过翻译处理】 系统: Linux 22.04

设置核心设备: sudo -S -E java -Droot="/greengrass/v2" -Dlog.store=FILE -jar ./GreengrassInstaller/lib/Greengrass.jar --aws-region us-east-1 --thing-name $sn --thing-group-name *** --component-default-user ggc_user:ggc_group --provision true --setup-system-service true --deploy-dev-tools true

想要做的事情: 部署一个组件,可以将当前组件的内容复制到设备上另一个用户的目录中。

阻碍点: 直接复制而不使用sudo会报错:“权限拒绝” 使用sudo -S,会报错:“密码输入错误”

问题: “--component-default-user ggc_user:ggc_group” 的设置密码是什么?

profile picture
EXPERTO
preguntada hace 5 meses30 visualizaciones
1 Respuesta
0

【以下的回答经过翻译处理】 你为什么要使用-S选项来运行sudo呢?“read password from standard input”

只需运行sudo -E <命令>即可。

你使用的sudo命令将不会作为ggc_user运行,而是作为root运行。

我不明白你的“部署一个可以复制的组件”的需求与你遇到的问题有什么关系。根据你提供的命令,你甚至还没有安装Greengrass,是吗?因此,你现在真正的需求只是安装和配置Greengrass。

要以root身份运行组件,请勿使用sudo。更新你的component recipe以指定RequiresPrivilegehttps://docs.aws.amazon.com/greengrass/v2/developerguide/component-recipe-reference.html

例如

Lifecycle:
  Run:
    Script: cp a_to_b b
    RequiresPrivilege: true

profile picture
EXPERTO
respondido hace 5 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas