[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
EXPERTE
gefragt vor 5 Monaten30 Aufrufe
1 Antwort
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
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