sudo inside docker (on fedora) fragt nach dem Passwort, auf dem Host fragt es nicht nach dem Passwort

674
Chandrasekar

Ich teste etwas im Docker, es erfordert sudo ohne Eingabe eines Passworts. Ich habe die erforderlichen Einträge in / etc / sudoers hinzugefügt. Danach fragt der Host nicht nach dem Passwort. Aber im Falle eines Dockers fragt es immer noch nach dem Passwort. Übrigens, ich habe Fedora 24 in VirtualBox VM auf einem Fedora 24-Host ausgeführt.

Hier sind die Details ...

abc@webster $ sudo bash  root@webster $ cat /etc/sudoers ## Sudoers allows particular users to run various commands as ... ... ## Allow root to run any commands anywhere  root ALL=(ALL) ALL  ## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL  ## Same thing without a password # %wheel ALL=(ALL) NOPASSWD: ALL  %users ALL=(ALL) ALL %admin ALL=(ALL) NOPASSWD: ALL  %sudo ALL=(ALL:ALL) ALL abc ALL=(ALL) NOPASSWD: ALL #abc ALL=(ALL) ALL   abc@webster $ id uid=1000(abc) gid=1000(abc) groups=1000(abc),10(wheel),100(users),977(docker),1001(admin) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023   abc@fc-docker $ sudo bash [sudo] password for abc:  
0
Der Container / das Image hat eine eigene `/ etc / sudoers`-Datei. tkausl vor 6 Jahren 1
Danke @tkausl. Ich habe gerade bemerkt, dass es das Sudo-Passwort auch nicht akzeptiert. Es fragt 3 mal danach und wirft diesen Fehler "sudo: 3 falsche Passwortversuche". Ich änderte das Passwort in ein sehr einfaches Passwort und wirft immer noch dasselbe Problem auf. Übrigens, der Fedora 24 ist eine VirtualBox-VM. Chandrasekar vor 6 Jahren 0
Hallo @tkausl, ich habe einen anderen Weg ausprobiert und das Problem gelöst. Ich habe mich beim Docker als "docker exec -it --user abc fc-docker bash" angemeldet. Als ich den Benutzerteil entfernte und mich wie "docker exec -it fc-docker bash" anmeldete, loggte ich mich als root ein . Dann habe ich / etc / sudoers zu NO PASSWORD geändert. Es funktioniert nicht gut. Vielen Dank. Chandrasekar vor 6 Jahren 0

1 Antwort auf die Frage

0
Chandrasekar

Dies als Antwort für mehr Klarheit hinzufügen. Die Docker-Instanz hatte ihre eigenen / etc / sudoers. Die müssen aktualisiert werden, um Sudo ohne Kennwort zuzulassen. Melden Sie sich bei der Docker-Instanz als "docker exec -it fc-docker bash" an, Sie werden als root angemeldet. Fügen Sie dann "abc ALL = (ALL) NOPASSWD: ALL" zu / etc / sudoers / hinzu. Logout & Login zurück, wir können Sudo ohne Passwort tun.