每当我启动 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 的一个已知问题。请尝试以下操作:
- 退出 Google Chrome。
- 打开一个 shell。
- 将目录 (cd) 更改为 ~/.config/google-chrome/Default
- 删除名为“Web Data”的文件:rm -rf Web\ Data;
- 启动 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。