Я пытаюсь понять, как включить возможность использования пространств имен пользователя в моем ядре (я думаю, CAP_SYS_USER_NS). Я использую Debian Stretch, ядро 4.6.0-1-amd64.
Я предполагаю, что есть способ включить пространства имен пользователя и перекомпилировать ядро. После нескольких часов поиска я могу найти сообщение об этом в Ubuntu ( https://blog.tutum.co/2013/12/14/enabling-the-user-namespace-in-ubuntu-13-10-saucy/ ) но не Debian (возможно, проблема в том, что я на неправильном пути, поэтому мои поиски не соответствуют требованиям).
Моя конечная игра - включить их, чтобы не отставать от Docker и песочницы Google, которые, очевидно, требуют, чтобы в ядре были включены пространства имен пользователей (например, мои контейнеры Chrome больше не работают).
источник
Ответы:
В Debian userns встроен, но по умолчанию отключен. В ядре есть специфичный для Debian патч, который добавляет эту ручку sysctl:
kernel.unprivileged_userns_clone
Таким образом, вы должны добавить новую запись
/etc/sysctl.d
и установить его на 1Вручную это будет:
echo 1 > /proc/sys/kernel/unprivileged_userns_clone
(только для включения до перезагрузки)для постоянного решения:
Возможно, есть эквивалентный параметр загрузки, я просто не знаю,
источник
4.9.0-1-amd64 #1 SMP Debian 4.9.6-3 (2017-01-28) x86_64 GNU/Linux
.sudo sysctl -w kernel.unprivileged_userns_clone=1
.