È possibile accedere tramite SSH al contenitore docker come root utilizzando
docker exec -it --user root <container_id> /bin/bash
Quindi cambia la password di root usando questo
passwd root
Assicurati che sudo sia installato controlla inserendo
sudo
se non è installato installalo
apt-get install sudo
Se vuoi dare i permessi sudo per user dev puoi aggiungere user dev al gruppo sudo
usermod -aG sudo dev
Ora sarai in grado di eseguire comandi di livello sudo dal tuo utente dev mentre sei all'interno del contenitore oppure puoi passare a root all'interno del contenitore utilizzando la password che hai impostato in precedenza.
Per testarlo accedere come user dev ed elencare il contenuto della directory root che normalmente è accessibile solo all'utente root.
sudo ls -la /root
Inserisci la password per dev
Se il tuo utente è nel gruppo corretto e hai inserito la password correttamente, il comando che hai emesso con sudo dovrebbe essere eseguito con i privilegi di root.
docker exec -u 0 -it mycontainer bash
. (vediH6
risposta di)