Я тестирую что-то в докере, для этого требуется 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: 

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .