che.openshift.io - 以 SUDO 身份运行终端

Kar*_*ika 5 eclipse-che redhat-containers

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

SUDO - not a command /
SU - must be run from a terminal
Run Code Online (Sandbox Code Playgroud)

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

Ily*_*iuk 4

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

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

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

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

希望这可以帮助。