我正在尝试为最小的源Linux发行版编写引导程序。
我想在类似chroot的环境中构建。这应该简化包装。我现在不在乎安全性。引导程序不应要求任何非标准的第三方命令。如果也不需要root,那就太好了。
这就是为什么fakechroot(1)fakeroot(1)chroot(1)并非我要找的东西的原因。
是否可以伪造/使用unshare(1)和/ bin / sh?
哦,太可惜了。我的印象是unshare是setuid。我想我根深蒂固。
—
Rooties
随着新的Linux 3.8内核的发布,您可以将名称空间功能用作非root用户。但这是新事物:您首先需要一个uid命名空间,并且unshare还不支持该命名空间。而且您的动作仍然会受到限制。
—
BatchyX
unshare(1)
是围绕仅根用户的系统调用集合的一个相当薄的包装,并且(至少在Fedora 18上)它不是SUID,所以我非常怀疑这是否适用于非root用户。