我正在 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)。