【问题标题】:che.openshift.io - Run the terminal as SUDOche.openshift.io - 以 SUDO 身份运行终端
【发布时间】:2019-12-13 07:23:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: eclipse-che redhat-containers


    【解决方案1】:

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

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

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 2019-05-17
      • 2014-11-24
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      相关资源
      最近更新 更多