Kernel Linux saya harus dikonfigurasi dengan user_namespaces saat dibangun, tetapi penggunaannya dibatasi setelah boot dan harus diaktifkan secara eksplisit. Sysctl mana yang harus saya gunakan?
(Jika ini diaktifkan, ini akan memungkinkan untuk menjalankan perintah isolasi seperti unshare --user --map-root-user --mount-proc --pid --fork
, lalu jalankan chroot
tanpa root–fitur Linux yang sangat dinanti.)
Jawaban yang Diterima:
Debian (dan mungkin juga Ubuntu) telah diketahui mengirimkan kernel dengan pembatasan user_namespaces seperti itu, dan ada cara untuk mengaktifkannya adalah:
sysctl -w kernel.unprivileged_userns_clone=1
(Sumber:https://blog.mister-muffin.de/2015/10/25/unshare-without-superuser-privileges/.)
ALT juga memiliki batasan seperti itu di kernel-image-std-def. Berbeda dengan Debian, namanya kernel.userns_restrict
.
Biasanya, itu adalah 1 (yaitu, "dibatasi"):
$ cat /proc/sys/kernel/userns_restrict
1
Untuk mengaktifkannya, echo 0 > /proc/sys/kernel/userns_restrict
(atau gunakan sysctl
seperti di atas, tentu saja).