Пропуски Junior Безопасность контейнеров обновлено

Непривилегированный пользователь в Dockerfile

Вопрос

Создай системного пользователя с UID 10001 и переключись на него:

RUN __(1)__ --system --uid 10001 app
__(2)__ 10001

Попробуйте сами

Заполните пропуски по номерам.

1
2
Показать ответ и разбор

Коротко

useradd --system создаёт системного пользователя без домашнего каталога по умолчанию (в Alpine вместо него adduser -S). USER переключает пользователя для всех следующих инструкций и для запуска контейнера.

Что в пропусках

1

useradd

2

USER

Разбор

useradd --system создаёт системного пользователя без домашнего каталога по умолчанию (в Alpine вместо него adduser -S). USER переключает пользователя для всех следующих инструкций и для запуска контейнера. Числовой UID удобен для проверки runAsNonRoot в Kubernetes.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.