我已经配置了 limits.conf 文件来分配一个巨大的堆栈大小
* soft stack 65535
* hard stack 65535
ulimit -s
显示root
用户和myuser
有了这个配置,如果我root:root
从 运行一个可执行文件(由 拥有)myuser
,则该进程由 拥有myuser
并/proc/<id>/limits
具有正确的堆栈大小(如预期的那样)
但是,好像root
我setuid
在可执行文件上设置了并从中执行它myuser
,该进程归所有root
(如预期的那样),但是堆栈大小/proc/<id>/limits
是8 MB
(我猜这是默认大小)
在rhel6/rhel7中,堆栈大小是根据limits.conf
有或无来分配的setuid
。
这是 RHEL8 中的新行为吗?在这种情况下,我如何从限制中获取大小?