当我没有 sudo 或 su 时如何安装 sudo

ban*_*ann 2 root su sudo docker

我在 Kong API Gateway Docker 容器中运行,并尝试安装一些基本的包处理。最终,我需要能够使用sudo. Docker 镜像带有busybox bin 命令,位于/bin/.

我试过的

我发现自己陷入了困境,因为解释 apt-get 下载的每个指南都使用sudo,而我发现下载的每个指南都sudo使用apt-get. 我既没有 sudo 也没有 apt 和 apt-get。

如果我尝试使用susu -su - <cmd>或类似的东西,我会得到“必须正常工作”。

什么可用

这是位于 /bin 中的每个可用命令:

每个可用命令的列表


使用wget,或上述命令,我怎样才能得到sudo

ctr*_*lor 7

即使你sudo进入你的系统(简单),它也无济于事。它需要 setuid-root 才能工作。如果没有 root 访问权限,您将无法进行设置。

如果在没有运行的情况下运行命令sudo不起作用,那是因为 Dockerfile 有USER行。如果您编辑 Dockerfile,将apt-get(或要安装的命令apt-get)放在这一行之前,那么它将能够安装(您仍然是 root)。

  • 你需要把`docker-entrypoint.sh`(见https://github.com/Kong/docker-kong/tree/fe2f5db88f0eb7c442ba8940027ac51c4ff4da2c/ubuntu)放在Dockerfile旁边,然后进行docker build。 (3认同)