Sudo

當我沒有 sudo 或 su 時如何安裝 sudo

  • March 16, 2020

我在 Kong API Gateway Docker 容器中執行,並嘗試安裝一些基本的包處理。最終,我需要能夠使用sudo. Docker 映像僅帶有busybox bin 命令,位於/bin/.

我試過的

我發現自己陷入了困境,因為每個解釋下載 apt-get 的sudo指南都sudo使用apt-get. 我既沒有 sudo 也沒有 apt 和 apt-get。

如果我嘗試使用susu -su - <cmd>或類似的東西,我會得到“必須 suid 才能正常工作”。

有什麼可用的

這是位於 /bin 中的所有可用命令:

每個可用命令的列表


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

即使你sudo進入你的系統(容易),它也無濟於事。它需要 setuid-root 才能工作。如果沒有 root 訪問權限,您將無法進行設置。

如果沒有執行命令sudo不起作用,那是因為 Dockerfile 有USER行。如果您編輯 Dockerfile,將apt-get(或要安裝的命令apt-get)放在此行之前,那麼它將能夠安裝(您仍然是 root)。

引用自:https://unix.stackexchange.com/questions/573215