QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2301|回复: 9

编译解决 chromium 稳定版无法 root 运行的问题

[复制链接]
发表于 2011-5-5 18:37:49 | 显示全部楼层 |阅读模式
有没搞错,强制的设置,去除限制后的二进制包下载地址:

http://ftp.magiclinux.org.cn/hau ... .57-1mgc25.i686.rpm

附件提供编译补丁:chromium11-run-asroot.patch

[ 本帖最后由 haulm 于 2011-9-28 10:31 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2011-5-5 19:50:08 | 显示全部楼层
搜了一下网络,没找到补丁,所以自己写了个倒退补丁。。。
我把所有脑残的 DetectRunningAsRoot 函数定义全部删除,是否使用 root 不应该由软件来决定,而是掌握在我们自己手中。

  1. void BrowserMainPartsGtk::DetectRunningAsRoot() {
  2.   if (geteuid() == 0) {
  3.     const CommandLine& command_line = *CommandLine::ForCurrentProcess();
  4.     gfx::GtkInitFromCommandLine(command_line);

  5.     // Get just enough of our resource machinery up so we can extract the
  6.     // locale appropriate string. Note that the GTK implementation ignores the
  7.     // passed in parameter and checks the LANG environment variables instead.
  8.     ResourceBundle::InitSharedInstance("");

  9.     std::string message = l10n_util::GetStringFUTF8(
  10.             IDS_REFUSE_TO_RUN_AS_ROOT,
  11.             l10n_util::GetStringUTF16(IDS_PRODUCT_NAME));
  12.     GtkWidget* dialog = gtk_message_dialog_new(
  13.         NULL,
  14.         static_cast<GtkDialogFlags>(0),
  15.         GTK_MESSAGE_ERROR,
  16.         GTK_BUTTONS_CLOSE,
  17.         "%s",
  18.         message.c_str());

  19.     message = l10n_util::GetStringFUTF8(
  20.         IDS_REFUSE_TO_RUN_AS_ROOT_2,
  21.         l10n_util::GetStringUTF16(IDS_PRODUCT_NAME));
  22.     gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog),
  23.                                              "%s",
  24.                                              message.c_str());

  25.     message = l10n_util::GetStringUTF8(IDS_PRODUCT_NAME);
  26.     gtk_window_set_title(GTK_WINDOW(dialog), message.c_str());

  27.     gtk_dialog_run(GTK_DIALOG(dialog));
  28.     gtk_widget_destroy(dialog);
  29.     exit(EXIT_FAILURE);
  30.   }
  31. }
复制代码
回复

使用道具 举报

发表于 2011-5-6 09:17:53 | 显示全部楼层
楼主辛苦了
回复

使用道具 举报

发表于 2011-5-21 10:22:42 | 显示全部楼层
楼主,下不了呀
回复

使用道具 举报

 楼主| 发表于 2011-5-21 14:15:01 | 显示全部楼层
原帖由 lijiaxin520 于 2011-5-21 10:22 发表
楼主,下不了呀

因为集成到 2.5.Vista 系统中了,前几天我把空间里一些包删掉了。
回复

使用道具 举报

发表于 2011-5-21 14:33:12 | 显示全部楼层
可是2.5.Vista中不是用不了。还是提示   非法指令
回复

使用道具 举报

 楼主| 发表于 2011-5-22 11:32:58 | 显示全部楼层
原帖由 lijiaxin520 于 2011-5-21 14:33 发表
可是2.5.Vista中不是用不了。还是提示   非法指令

你的 CPU ?
回复

使用道具 举报

 楼主| 发表于 2011-5-22 12:39:56 | 显示全部楼层
原帖由 lijiaxin520 于 2011-5-21 14:33 发表
可是2.5.Vista中不是用不了。还是提示   非法指令

如果有能力你可以自己尝试编译一次 chromium 看下是否兼容机器。。
回复

使用道具 举报

 楼主| 发表于 2011-9-28 10:09:07 | 显示全部楼层
chromium 12 去掉了对 root 的限制,而 chromium 14 又加上了限制,有没搞错啊。
回复

使用道具 举报

 楼主| 发表于 2011-9-28 10:21:35 | 显示全部楼层
修改 chromium-browser.desktop 修改运行参数
Exec=chromium-browser %u --user-data-dir=.chromium
这样任何用户都能使用 chromium ,只是我又要重新编译一次。。。

[ 本帖最后由 haulm 于 2011-9-28 11:30 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 16:00 , Processed in 0.045815 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表