我正在 Kong API Gateway Docker 容器中操作,并尝试安装一些基本的包处理。最终,我需要能够使用sudo
. Docker 镜像附带仅有的busybox bin 命令,位于/bin/
.
我尝试过的
我发现自己陷入了困境,因为每一个解释下载 apt-get 的指南都使用sudo
,而我发现的每一个下载指南sudo
都使用apt-get
。我既没有 sudo,也没有 apt 和 apt-get。
如果我尝试使用su
、su -
、su - <cmd>
或类似的东西,我会得到“必须是 suid 才能正常工作”。
有什么可用
这是位于 /bin 中的每个可用命令:
使用wget
、 或上述命令,我怎样才能得到sudo
?
答案1
即使您进入了sudo
系统(简单),也无济于事。它需要 setuid-root 才能工作。如果没有 root 访问权限,您就无法进行设置。
如果没有运行命令不起作用sudo
,那是因为 Dockerfile 有USER
行。如果您编辑 Dockerfile,在此行之前放置apt-get
(或安装命令apt-get
),那么它将能够安装(您仍然是 root)。