Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
about: remove blantly incorrect information about runc
It appears this document was drafted some time before runc gained support for rootless containers (though it was written after I had authored my original patch-set). None of the information contained in that section was correct. Luckily dfba702 ("adding fork me on github, page on environment metadata, and making tons of changes for 2.3!") removed some of the more blatant misinformation about runc, but this section remained. The main issues with this section are: 1. It misunderstands fundamentally how rootless containers work, and misrepresents their properties. There are limitations of rootless containers, but Singularity gets around those limitations by using setuid binaries (which are no better than a privileged daemon). 2. It ignores the existence of tools like umoci[1], which allow for the creation of a rootfs without privileges. While it is a "chroot-style" rootfs, I'm not sure I understand why this is a concern for a user (and the text resorted to the statement "it requires root" which is incorrect). 3. Previous versions made claims about security that were blatantly false. The security of rootless containers are provided directly by the kernel, and runc also supports tools such as seccomp (which are known to protect against kernel 0-days). Singularity provides its security through its own setuid code. Signed-off-by: Aleksa Sarai <[email protected]>
- Loading branch information