Estoy tratando de descubrir cómo habilitar la capacidad de espacios de nombres de usuario en mi kernel (creo que CAP_SYS_USER_NS). Estoy usando Debian Stretch, kernel 4.6.0-1-amd64.
Supongo que hay una manera de activar los espacios de nombres de usuario y recompilar el núcleo. Después de algunas horas de búsqueda, puedo encontrar una publicación de esto en Ubuntu ( https://blog.tutum.co/2013/12/14/enabling-the-user-namespace-in-ubuntu-13-10-saucy/ ) pero no Debian (el problema puede ser que estoy en el camino equivocado y mis búsquedas están fuera de la base).
Mi juego final es habilitarlos para mantenerme al día con Docker y Google sandboxing que aparentemente requieren que los espacios de nombres de usuario estén habilitados en el kernel (por ejemplo, mis contenedores Chrome ya no funcionan).
fuente
Respuestas:
En Debian, el usuario está compilado pero está deshabilitado de forma predeterminada. Hay un parche específico de Debian en el kernel que agrega esta perilla sysctl:
kernel.unprivileged_userns_clone
Por lo tanto, debe agregar una nueva entrada
/etc/sysctl.d
y establecerla en 1Manualmente eso sería:
echo 1 > /proc/sys/kernel/unprivileged_userns_clone
(solo para habilitarlo hasta que se reinicie)para una solución permanente:
Es posible que haya un parámetro de opción de arranque equivalente, simplemente no sé
fuente
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
.