配置 setuid 时不应用 RHEL8 限制

配置 setuid 时不应用 RHEL8 限制

我已经配置了 limits.conf 文件来分配一个巨大的堆栈大小

*               soft    stack     65535
*               hard    stack     65535

ulimit -s显示root用户和myuser

有了这个配置,如果我root:root从 运行一个可执行文件(由 拥有)myuser,则该进程由 拥有myuser/proc/<id>/limits具有正确的堆栈大小(如预期的那样)

但是,好像rootsetuid在可执行文件上设置了并从中执行它myuser,该进程归所有root(如预期的那样),但是堆栈大小/proc/<id>/limits8 MB(我猜这是默认大小)

在rhel6/rhel7中,堆栈大小是根据limits.conf有或无来分配的setuid

这是 RHEL8 中的新行为吗?在这种情况下,我如何从限制中获取大小?

相关内容