sudo внутри докера (на fedora) спрашивает пароль, на хосте пароль не спрашивает

592
Chandrasekar

Я тестирую что-то в докере, для этого требуется sudo без ввода пароля, я добавил необходимые записи в / etc / sudoers. После этого на хосте пароль не запрашивается. Но в случае с докером он все равно попросит пароль. Кстати, я использую Fedora 24 в VirtualBox VM на хосте Fedora 24.

Вот подробности ...

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
Контейнер / изображение имеет собственный файл `/ etc / sudoers`. tkausl 6 лет назад 1
Спасибо @tkausl. Я только заметил, что он также не принимает пароль sudo. Он запрашивает его 3 раза и выдает эту ошибку «sudo: 3 попытки ввода неверного пароля». Я изменил пароль на очень простой, и все равно он выдает ту же проблему. Кстати, Fedora 24 - это VirtualBox VM. Chandrasekar 6 лет назад 0
Привет @tkausl, я попробовал другой способ и решил проблему. Я имел обыкновение входить в docker как «docker exec -it --user abc fc-docker bash», когда я удалял пользовательскую часть и входил в систему как «docker exec -it fc-docker bash», я входил как root , Затем я изменил / etc / sudoers на НЕТ ПАРОЛЯ. Не работает нормально. Благодарю. Chandrasekar 6 лет назад 0

1 ответ на вопрос

0
Chandrasekar

Добавив это как ответ для большей ясности. Экземпляр Docker имеет свой собственный файл / etc / sudoers. Который должен быть обновлен, чтобы позволить sudo без пароля. Зарегистрируйтесь в экземпляре docker как «docker exec -it fc-docker bash», вы войдете в систему как root. Затем добавьте «abc ALL = (ALL) NOPASSWD: ALL» в / etc / sudoers /. Выйти и войти обратно, мы можем сделать sudo без пароля.

Похожие вопросы