gpt4 book ai didi

node.js - Docker Alpine 上的 Node setuid 崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:45 25 4
gpt4 key购买 nike

我在 Alpine 3.7 Docker 镜像中运行 Node 6。以下命令:

node -e "process.setuid(1002)"

崩溃,产生段错误(核心转储)。我尝试过使用 Node 10,但遇到了同样的错误。1002是一个有效的用户。我与其他几位用户进行了尝试,但没有成功。

我的 Docker 镜像在具有“Container-Optimized OS 66-10452.89.0 stable”默认操作系统(生产)的 Google Compute Engine 实例上运行。

最佳答案

(免责声明:我是 Adélie Linux 的项目负责人。)

Node.js 将其 I/O 线程堆栈大小设置为 PTHREAD_STACK_MIN ,这不足以处理信号。 musl libc 使用信号来实现 setuid因为 Linux 内核系统调用在多线程软件中存在不安全行为。

位于Adélie Linux ,我们有patched Node以确保这不会导致崩溃。

关于node.js - Docker Alpine 上的 Node setuid 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50579510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com