chroot 후에 unshare(CLONE_NEWUSER)를 성공시키는 방법은 무엇입니까?

chroot 후에 unshare(CLONE_NEWUSER)를 성공시키는 방법은 무엇입니까?

나는 전화한다공유 취소(CLONE_NEWUSER)루트가 아닌 사용자로 호출되면 EPERM이 반환됩니다. 왜냐하면(http://man7.org/linux/man-pages/man2/unshare.2.html):

EPERM(Linux 3.9부터) CLONE_NEWUSER가 플래그에 지정되어 있고 호출자가 chroot 환경에 있습니다(즉, 호출자의 루트 디렉터리가 해당 호출자가 상주하는 마운트 네임스페이스의 루트 디렉터리와 일치하지 않습니다).

나는 사용했다피벗_루트(2)(당시 루트로 실행 중) 대신chroot(2)이 디렉토리를 입력하십시오. 건너뛰기를 확인했습니다피벗_루트(2)방문객공유 취소(CLONE_NEWUSER)루트가 아닌 사용자로 성공했습니다. 하지만 나는 둘 다 원해요:피벗_루트(2)그리고공유 취소(CLONE_NEWUSER). 추가해보았습니다공유 취소(CLONE_NEWNS)직후피벗_루트(2), 하지만 작동하지 않았습니다. 다음에서 여전히 오류가 발생합니다.공유 취소(CLONE_NEWNS). 어떻게 하면 성공할 수 있나요?

참고로, chroot와 같은 환경에서 루트 없는 컨테이너를 수동으로 생성하고 싶기 때문에 이것이 필요합니다.

관련 정보