Sudo
當我沒有 sudo 或 su 時如何安裝 sudo
我在 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
?
即使你
sudo
進入你的系統(容易),它也無濟於事。它需要 setuid-root 才能工作。如果沒有 root 訪問權限,您將無法進行設置。如果沒有執行命令
sudo
不起作用,那是因為 Dockerfile 有USER
行。如果您編輯 Dockerfile,將apt-get
(或要安裝的命令apt-get
)放在此行之前,那麼它將能夠安裝(您仍然是 root)。