【问题标题】:Root privileges in OpenShift Online gearsOpenShift Online 设备中的 Root 权限
【发布时间】:2016-06-05 21:06:03
【问题描述】:

我在 Openshift 上创建了一个 java 应用程序。我可以使用我的用户名和私钥登录到我的 linux 实例。现在我需要在我的 linux 实例上安装第三方软件,但是当我尝试这样做时,它说 Permission Denied。

/usr/bin/install: 无法创建常规文件 `/usr/local/lib/libogg.so.0.8.2': 权限被拒绝

原因是我没有以 root 身份登录。

我现在已经通过网络搜索了大约 6 小时,但没有找到任何解决方案如何在我的 redhat linux 服务器中以 root 身份登录以安装软件。我不想更改默认安装脚本。我使用的是免费版的 Redhat。

需要帮助!

【问题讨论】:

  • 您使用什么命令来安装软件?尝试使用“sudo”可能吗?会像这样sudo <command>
  • 有./configure 命令。该脚本执行安装,并在其中一个步骤中在 lib 目录中创建一个文件夹,并说权限被拒绝,因为我没有以 root 身份登录。我也试过 sudo 命令,它说权限被拒绝。
  • 也许您遗漏了自述文件或说明中的某些内容?如果脚本需要特权,我想应该设置 setuid 标志吗?尝试设置标志setuid?
  • 不,我的意思是当脚本在其中一个步骤运行时,它会创建一个文件夹,并且因为我在我的 linux 实例中以普通用户身份登录,因此文件夹创建由于权限而失败。如果我以 root 身份登录,它将成功运行。我正在尝试了解如何以 root 身份登录我的 linux 实例 (RHEL) 或如何创建 root 用户。
  • 我明白了。你试过su吗?

标签: linux openshift redhat


【解决方案1】:

您似乎引用了OpenShift Online(云PaaS)设备,您正在使用以下设备:

我的 redhat linux 服务器

如果是这种情况,请注意用户在其 OpenShift Online 设备上没有 root 权限。


如果您有自己的 RHEL 服务器,您应该知道您的根凭据。如果它是不同的服务器/不是您安装的,您需要让其管理员将您添加到 sudoers。

【讨论】:

  • 你是对的。我指的是 OpenShift Online(Cloud PaaS)设备。我需要在 OpenShift Online linux 服务器上安装流媒体服务器,并且在运行 ./configure 脚本时,该脚本会尝试在 /usr/local/lib/ 中创建一个目录,我的登录用户无权访问该目录。如何在 OpenShift Online 设备上安装该软件?
  • 回答你不能,你没有权限在 OpenShift 平台上安装你的软件。
【解决方案2】:

我认为使用两个命令来安装软件,比如 as

  1. #yum 安装软件包

  2. #rpm -ivh 软件包

    我们使用 redhat linux

【讨论】:

  • 你用的是redhat linux server还是Openshift Cloud Online PaaS?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
相关资源
最近更新 更多