Отображаются ли процессы других пользователей внутри контейнеров при выполнении команды 'ps aux' в Linux?

В Linux команда ps aux показывает все процессы, видимые текущему пользователю в системе.

Короткий ответ

Что ответить на собеседовании

В Linux команда ps aux показывает все процессы, видимые текущему пользователю в системе. В контейнере процессы изолированы с помощью namespaces, в частности PID namespace, поэтому при выполнении ps aux внутри контейнера вы увидите только процессы, запущенные внутри этого контейнера.

Подробный разбор

Ответ с пояснениями

В Linux команда ps aux показывает все процессы, видимые текущему пользователю в системе. В контейнере процессы изолированы с помощью namespaces, в частности PID namespace, поэтому при выполнении ps aux внутри контейнера вы увидите только процессы, запущенные внутри этого контейнера.

Процессы других пользователей, запущенные вне контейнера, не отображаются внутри контейнера, так как контейнер имеет собственное пространство процессов. Аналогично, снаружи контейнера вы увидите процессы всех контейнеров и хоста.

Таким образом, изоляция процессов в контейнерах обеспечивает, что ps aux внутри контейнера показывает только локальные для него процессы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее