chrootの後でunshare(CLONE_NEWUSER)を成功させる方法は?

chrootの後でunshare(CLONE_NEWUSER)を成功させる方法は?

電話する共有のキャンセル(CLONE_NEWUSER)root 以外のユーザーとして呼び出されると、EPERM が返されます。なぜなら(http://man7.org/linux/man-pages/man2/unshare.2.html):

EPERM(Linux 3.9以降)CLONE_NEWUSERがフラグに指定されており、呼び出し元がchroot環境にあります(つまり、呼び出し元のルートディレクトリがその呼び出し元が存在するマウントネームスペースのルートディレクトリと一致しません)。

使ったピボット_ルート(2)(当時ルートとして実行している)代わりにchroot(2)このディレクトリを入力します。スキップすることを確認しましたピボット_ルート(2)訪問者共有のキャンセル(CLONE_NEWUSER)root以外のユーザーとして成功しました。しかし、私は両方が欲しい:ピボット_ルート(2)そして共有のキャンセル(CLONE_NEWUSER)。追加してみました共有のキャンセル(CLONE_NEWNS)直後ピボット_ルート(2)しかし、うまくいきませんでした。それでもエラーが発生します。共有のキャンセル(CLONE_NEWNS)。どうすれば成功できますか?

ちなみに、chrootなどの環境でルートレスコンテナを手動で作成したいので、これが必要です。

ベストアンサー1

おすすめ記事