gpt4 book ai didi

unity-game-engine - 为什么 Chromium 嵌入式框架必须以 root 身份运行? (统一安装程序)

转载 作者:行者123 更新时间:2023-12-02 15:08:11 24 4
gpt4 key购买 nike

我正在安装 Unity。 Unity 安装程序表示必须以 root 身份运行,这是因为 Chromium Embedded Framework 必须以 root 身份运行。为什么 Chromium 嵌入式框架必须以 root 身份运行?

Unity 安装程序指向我 here ,但该页面没有提及 root 权限。

这是控制台输出,供后代使用:

lol@localhost:unity(0)\ ./unity-editor-installer-5.4.0b23+20160628.sh
This installer must be run as root.

以及安装程序中的相关代码片段:

# chrome-sandbox requires this: https://code.google.com/p/chromium/wiki/LinuxSUIDSandbox
chown root "${EXTRACT_SUBDIR}/Editor/chrome-sandbox"
chmod 4755 "${EXTRACT_SUBDIR}/Editor/chrome-sandbox"

7 月 15 日编辑:找到 this thread 。有人可以帮助确认 chrome-sandbox 不再需要 root 所有权和 SUID 吗?

我正在根据 these instructions 进行构建但当我运行 cros_sdk 时仍然要求输入 root 密码。

最佳答案

为了确保每个人都使用完全相同的环境和工具来使用 Chromium 进行构建,所有构建都在 chroot 内完成。这个 chroot 是它自己的小世界:它包含它自己的编译器、它自己的工具(它自己的 bash 副本、它自己的 sudo 副本)等。

它使用chrootprctl和其他一些系统调用,如果进程没有足够的权限,这些系统调用可能会返回EPERM错误

EPERM error

因此,安装程序想要运行一个以 root 身份运行的 bash 脚本,以便在沙箱上设置 SUID。他们希望您成为 root,因为它会授予文件所有者的权限以及所有者UID(用户 ID)和 GID(组 ID)。通常,在 Unix/Linux 中,当程序运行时,它会继承登录用户的访问权限。

Chromium OS Developer Guide

关于unity-game-engine - 为什么 Chromium 嵌入式框架必须以 root 身份运行? (统一安装程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38172926/

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