首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Chromium Embedded Framework必须以root身份运行?(Unity安装程序)

为什么Chromium Embedded Framework必须以root身份运行?(Unity安装程序)
EN

Stack Overflow用户
提问于 2016-07-04 02:13:04
回答 2查看 1.1K关注 0票数 5

我正在安装Unity。Unity安装程序要求它必须以root身份运行,这是因为Chromium Embedded Framework必须以root身份运行。为什么Chromium Embedded Framework必须以root身份运行?

Unity安装程序给我指出了here,但是那个页面并没有提到root权限。

以下是供后人使用的控制台输出:

代码语言:javascript
运行
复制
lol@localhost:unity(0)\ ./unity-editor-installer-5.4.0b23+20160628.sh
This installer must be run as root.

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

代码语言:javascript
运行
复制
# 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时仍然被要求输入超级用户密码。

EN

回答 2

Stack Overflow用户

发布于 2016-07-15 09:57:41

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

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

EPERM error

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

Chromium OS Developer Guide

票数 2
EN

Stack Overflow用户

发布于 2016-07-04 11:56:51

Chromium Framework不需要以root用户身份运行。只有在chrome-sandbox可执行文件上设置权限/chmod时,才需要Root权限。Linux上的安装程序通常需要root权限,这并不奇怪。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38172926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档