启动 Google Chrome 时出现配置文件错误

启动 Google Chrome 时出现配置文件错误

每当我启动 Google Chrome 时,都会显示一个包含以下消息的窗口:

您的个人资料无法正确打开。

某些功能可能不可用。请检查配置文件是否存在以及您是否有权限读取和写入其内容。

起初我尝试删除~/.configure/google-chrome文件夹,然后重新启动 Google Chrome。它创建了一个新google-chrome文件夹,但这并不能解决问题。再次显示相同的窗口。

我该如何解决这个问题?

原文来自豆瓣社区

Google 在 Chrome 上的使用做了一些尝试,笔者猜测可能是基于安全的考虑,否则遇到难以应付的 XSS 攻击以及此类问题的时候,就会以 root 身份运行该命令,这是相当危险的。但是 Chrome 确实是一款不错的浏览器,但是这样做确实不太管用。

于是:首先需要安装十六进制编辑器

apt-get 安装 hexedit

然后选择编辑器Chrome

十六进制编辑 /opt/google/chrome/chrome

注意:路径如果不同的话请自行使用dpkg -c安装包来查看安装到的位置。 进入到编辑器后,光标在左侧,首先按TAB键切换到右侧的ASCII码模式,接着按Ctrl+S打开搜索功能,输入geteuid查找,将geteuid改为getppid,最后按Ctrl+X保存退出。 重新打开Chrome,发现无法运行。

译成英文

在Linux下使用google-chrome时,会发现有一些限制,可能这些限制是出于安全考虑,否则如果和xss等漏洞一起使用,黑客就可以以root权限运行命令,这是非常危险的,但chrome是最伟大的浏览器之一,因此放弃chrome是不明智的。

所以,我们将采取一些措施让 chrome 摆脱这些限制。

1.安装HexEdit,打开终端并运行:sudo apt-get 安装 hexedit

2.然后使用 Hexedit 编辑 Chrome:sudo hexedit /opt/google/chrome/chrome 提示:确保您具有对 chrome 的写入权限。如果您没有此权限,请运行:sudo chmod -R 777 /opt/google/chrome/chrome

注意:如果你还没有在示例目录中安装 chrome,请运行 dpkg -c 来找到你的目录。

  • 进入HexEdit,光标在左边。
  • 按下 Tab 键让光标向右移动,即 Ascii 模型。
  • 按 Ctrl+S 打开搜索引擎
  • 搜索“geteuid”
  • 将“geteuid”替换为“getppid”
  • 按Ctrl+X,保存并退出。
  • 启动你的 chrome,它能正常工作。

就这些

答案1

这是 Chrome 的一个已知问题。请尝试以下操作:

  1. 退出 Google Chrome。
  2. 打开一个 shell。
  3. 将目录 (cd) 更改为 ~/.config/google-chrome/Default
  4. 删除名为“Web Data”的文件:rm -rf Web\ Data;
  5. 启动 Google Chrome 后错误就消失了。

或者,您可以先尝试以下操作:

1) 单击 Chrome 浏览器右上角的工具图标
2) 在下拉菜单中,单击以 身份登录。
3) 在用户部分下,单击删除此用户按钮并将其删除。
4) 重新启动 Google Chrome 并添加用户,Chrome 将处于良好状态。

答案2

我通过为 Google Chrome 创建新的修补启动器解决了该问题。

只需从名为“Google Chrome Patched”的新图标运行 Chrome,无需对原始文件进行任何修改。

安装 google-chrome-stable 软件包后,只需以 root 身份运行以下脚本即可创建新的启动器:

#!/bin/bash

cat > /opt/google/chrome/google-chrome-patched <<PATCHEND
#!/bin/bash

#
# This is a google-chrome patched launch script to fix the common profile connection error.
#
# By Luc Bruninx 2014-09-15 on Ubuntu 13.04
#

if [[ -d "\$HOME/.config/google-chrome.bak" ]]; then
  rm -fr "\$HOME/.config/google-chrome.bak"
fi

if [[ -d "\$HOME/.config/google-chrome" ]]; then
  mv "\$HOME/.config/google-chrome" "\$HOME/.config/google-chrome.bak"
  cp -r "\$HOME/.config/google-chrome.bak" "\$HOME/.config/google-chrome"
fi

\$(dirname \$0)/google-chrome

PATCHEND

chmod a=r+w+x /opt/google/chrome/google-chrome-patched

cat /usr/share/applications/google-chrome.desktop | sed "s/\/usr\/bin\/google-chrome-stable/\/opt\/google\/chrome\/google-chrome-patched/g" | sed > /usr/share/applications/google-chrome-patched.desktop "s/Google\ Chrome/Google\ Chrome\ Patched/g"

答案3

有时这是一个涉及多个实例的问题。

尝试在终端中输入以下内容:

pkill chrome

然后重新启动 chrome。

相关内容