GNU/Linux >> Linux の 問題 >  >> Linux

Linux –カーネルでUser_namespacesを有効にする方法は? (非特権の `unshare`の場合。)?

私のLinuxカーネルは、ビルド時にuser_namespacesで構成されている必要がありますが、ブート後の使用は制限されており、明示的に有効にする必要があります。どのsysctlを使用する必要がありますか?

(これをオンにすると、unshare --user --map-root-user --mount-proc --pid --forkのような分離コマンドを実行できるようになります。 、次にchrootを実行します ルートではなく、Linuxの待望の機能です。)

承認された回答:

Debian(したがっておそらくUbuntuも)は、user_namespacesのそのような制限を備えたカーネルを出荷することが知られており、それを有効にする方法は次のとおりです。

sysctl -w kernel.unprivileged_userns_clone=1

(出典:https://blog.mister-muffin.de/2015/10/25/unshare-without-superuser-privileges/)

ALTには、kernel-image-std-defにもそのような制限があります。 Debianとは異なり、kernel.userns_restrictと呼ばれます 。

通常は1です(つまり、「制限付き」):

$ cat /proc/sys/kernel/userns_restrict 
1

これを有効にするには、echo 0 > /proc/sys/kernel/userns_restrict (またはsysctlを使用します もちろん、上記のように)。


Linux
  1. Linux:デバイスに使用されているデバイスドライバーを見つける方法は?

  2. Linux – Linuxカーネルシステムコールの実装を見つける方法は?

  3. LinuxでMimeタイプのアプリケーションを見つける方法は?

  1. Linuxカーネルの継続的インテグレーションテスト

  2. LinuxでIP転送を有効にする方法

  3. Linux –どのモジュールがカーネルを汚染しているかを判断する方法は?

  1. Linux –カーネルツリーでヘッドフォン用のLinuxドライバーを見つけますか?

  2. Linux カーネル クラッシュ分析に kdump を使用する方法

  3. Linux カーネルが使用するキャッシュを消去する方法