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.
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:
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
Verwandte Probleme
-
1
Was sind die Prozentzeichen in der Sudoers-Datei?
-
6
ein sicherer kein passwort sudo?
-
2
Verwendung von LDAP zum Speichern von Sudoer-Informationen
-
2
Holen Sie sich Sudoers-Informationen für alle Benutzer auf einem Server
-
3
Benutzer in einem Bash-Skript wechseln
-
1
Benutzer angeblich nicht in Sudoers-Datei, ist aber schon
-
1
Was ist Sudoers-Datei?
-
1
Wer ist verboten, wenn Sudo-Anfragen gemeldet werden?
-
1
Ubuntu, Apache - Sudoers Problem
-
4
Sudo / su in der Amazon EC2-Instanz verloren