Добавив это как ответ для большей ясности. Экземпляр Docker имеет свой собственный файл / etc / sudoers. Который должен быть обновлен, чтобы позволить sudo без пароля. Зарегистрируйтесь в экземпляре docker как «docker exec -it fc-docker bash», вы войдете в систему как root. Затем добавьте «abc ALL = (ALL) NOPASSWD: ALL» в / etc / sudoers /. Выйти и войти обратно, мы можем сделать sudo без пароля.
sudo внутри докера (на fedora) спрашивает пароль, на хосте пароль не спрашивает
606
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:
Контейнер / изображение имеет собственный файл `/ 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
Похожие вопросы
-
3
местный хозяин в sudoers
-
1
Каковы процентные знаки в файле sudoers?
-
6
безопаснее без пароля sudo?
-
-
2
Как использовать LDAP для хранения информации sudoer
-
2
Получите информацию sudoers для всех пользователей на сервере
-
3
Переключение пользователей в скрипте bash
-
1
Пользователь предположительно не в файле sudoers, но уже есть
-
1
Что такое файл sudoers
-
1
Кому запрещены запросы sudo?
-
1
Ubuntu, Apache - проблема sudoers