如果我做对了,chroot 会限制用户仅访问给定目录。看起来useradd
有这个选项(Debian 10)。
# useradd --help | grep "chroot"
-R, --root CHROOT_DIR directory to chroot into
看起来很简单,但似乎没有人推荐它:
为什么?它是否不够便携或不够安全/可靠?
如果我做对了,chroot 会限制用户仅访问给定目录。看起来useradd
有这个选项(Debian 10)。
# useradd --help | grep "chroot"
-R, --root CHROOT_DIR directory to chroot into
看起来很简单,但似乎没有人推荐它:
为什么?它是否不够便携或不够安全/可靠?
-R
您误解了useradd上选项的目的和行为。据我了解,它与 chroot 用户无关:此开关允许修改 / 以外的另一个目录上的身份验证文件(/etc/passwd + /etc/shadow)。例如,这对于管理 LXC 容器的用户很有用。
示范:
如您所见,useradd 命令仅修改了 /tmp/fakeroot 下的文件,而未触及 /etc/ 下的系统文件