Есть ли способ проверить файлы и каталоги другого пространства имен монтирования?
сетнс (2) Похоже, что syscall может переместить поток в другое пространство имен, но если эта функция еще не встроена в программу (оболочка, файловый сервер, ..), похоже, что требуется выполнение нового процесса. И поскольку целевое пространство имен монтирования может не содержать требуемый двоичный файл, это проблема.
Редактировать:
Я ищу «удобный» способ доступа к файлам в пространстве имен. Я могу представить, например, способ смонтировать пространство имен где-нибудь в хост-системе. Но так как я не знаю, что возможно, я спрашиваю.
Вам нужно будет определить "удобный для пользователя", если вы хотите гарантированно удовлетворительный ответ, но в зависимости от ваших потребностей, /proc/<PID>/root
чтобы получить всю иерархию файловой системы с точки зрения конкретного процесса, и /proc/<PID>/mounts
(и /proc/<PID>/mountinfo
) для того, что смонтировано, может доставить вас туда, куда вам нужно. если ты только есть файловый дескриптор для пространства имен, вы находитесь в гораздо менее приятном положении, потому что я не знаю, каким образом вы можете перейти от файлового дескриптора к PID, который уже находится в пространстве имен, но если вы идете туда от, вы оставили "удобное" бронирование a длинный время назад, и следует ожидать искривлений.