Ich arbeite in einem Kong API Gateway Docker-Container und versuche, eine grundlegende Paketverwaltung zu installieren. Letztendlich muss ich in der Lage sein, zu verwenden sudo
. Das Docker-Image enthältnurBusybox-Bin-Befehle, gelegen in /bin/
.
Was ich versucht habe
Ich stecke in einer Zwickmühle, weil jede Anleitung, die den Download von apt-get erklärt, verwendet sudo
, und jede Anleitung, die ich zum Herunterladen finde, sudo
verwendet apt-get
. Ich habe weder sudo noch apt und apt-get.
su
Wenn ich versuche , su -
, , su - <cmd>
, oder Ähnliches zu verwenden , erhalte ich die Meldung „muss suid sein, um ordnungsgemäß zu funktionieren“.
Was ist verfügbar
Dies sind alle verfügbaren Befehle im Verzeichnis /bin:
Wie kann ich mit wget
oder den obigen Befehlen erhalten sudo
?
Antwort1
Selbst wenn Sie sudo
auf Ihr System zugreifen könnten (einfach), würde es nicht helfen. Es muss setuid-root sein, damit es funktioniert. Und das können Sie nicht ohne Root-Zugriff einrichten.
Wenn das Ausführen der Befehle ohne sudo
nicht funktioniert, liegt es daran, dass das Dockerfile USER
eine Zeile enthält. Wenn Sie das Dockerfile bearbeiten und apt-get
(oder die Befehle zum Installieren apt-get
) vor diese Zeile setzen, kann die Installation durchgeführt werden (Sie sind weiterhin Root).