5

我正在使用che.openshift.ioRed Hat 的 Eclipse Che。我有一个 PHP Laravel Stack 的工作区。当我尝试从 php 终端以 SUDO 身份运行命令时,出现错误。

SUDO - not a command /
SU - must be run from a terminal

有人可以帮助我以 root 用户身份运行吗?我必须heroku CLI从终端安装,只能通过 root 用户完成。

4

1 回答 1

4

一般来说,以root身份运行的容器是一个重大的安全风险+容器应该是不可变的,不建议在容器内安装任何东西,因为重启后所有的包都会消失。

Eclipse Che 工作空间che.openshift.io正在针对不支持的 Red Hat OpenShift Online 集群sudo运行,并且工作空间容器正在使用任意用户 ID运行(这为由于容器引擎漏洞而逃离容器的进程提供了额外的安全性,从而在主机上实现了升级的权限节点)。所以,基本上你不能sudo从工作区终端执行。

我必须从终端安装 heroku CLI,这只能通过 root 用户完成。

为了从终端支持 Heroku CLI,您有 2 个选项:

希望这可以帮助。

于 2019-12-16T11:06:21.740 回答