Was ich versucht habe

Was ich versucht habe

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, sudoverwendet apt-get. Ich habe weder sudo noch apt und apt-get.

suWenn 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:

Liste aller verfügbaren Befehle


Wie kann ich mit wgetoder den obigen Befehlen erhalten sudo?

Antwort1

Selbst wenn Sie sudoauf 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 sudonicht funktioniert, liegt es daran, dass das Dockerfile USEReine 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).

verwandte Informationen