Estou tentando descobrir como habilitar a capacidade de espaços para nome de usuário no meu kernel (acho que CAP_SYS_USER_NS). Estou usando o Debian Stretch, kernel 4.6.0-1-amd64.
Meu pressuposto é que existe uma maneira de ativar os espaços de nome de usuário e recompilar o kernel. Após algumas horas pesquisando, posso encontrar uma postagem sobre isso no Ubuntu ( https://blog.tutum.co/2013/12/14/enabled-the-user-namespace-in-ubuntu-13-10-saucy/ ), mas não o Debian (o problema pode estar no caminho errado e, portanto, minhas pesquisas estão fora da base).
Meu jogo final é habilitá-los para acompanhar o Docker e o sandboxing do Google, que aparentemente exigem que os namespaces de usuário sejam ativados no kernel (por exemplo, meus contêineres do Chrome não funcionam mais).
fonte
Respostas:
No Debian, os usuários são compilados, mas desativados por padrão. Há um patch específico do Debian no kernel que adiciona este botão sysctl:
kernel.unprivileged_userns_clone
Então você deve adicionar uma nova entrada
/etc/sysctl.d
e configurá-la para 1Manualmente, isso seria:
echo 1 > /proc/sys/kernel/unprivileged_userns_clone
(apenas para habilitá-lo até a reinicialização)para uma solução permanente:
É possível que exista um parâmetro de opção de inicialização equivalente, simplesmente não sei
fonte
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
.