Chrome浏览器在linux root权限下无法启动的问题搜集

来源:互联网 发布:理想国译丛 知乎 编辑:程序博客网 时间:2024/06/08 19:06

电脑是CentOS7系统,装了chrome浏览器,但是死活启动不了,也不报错,于是各种百度,据说是谷歌公司出于安全考虑,避免黑客攻击获取root权限,而把root启动浏览器的权限给关了,于是以普通用户登陆,果然可以正常使用。苦于不了解其中的具体原因,各自查,但是网上所说大都是经验之谈,没有从根本上进行一些解释。所以暂且把百家之言存于此处,将来对内核有了深入了解再来详细解说。
**

说法一

**============================================================================
Chrome浏览器在Linux root 权限下启动发生 user-data-dir修正
Chrome默认不能以root身份运行 Google Chrome 浏览器,请以普通用户身份启动“Google Chrome 浏览器“,要以根用户身份运行,您必须为个人资料信息的存储指定其他的“–user-data-dir”。

解决方案一:

找到google-chrome 的快捷方式 右击查看属性 找到命令 即得到google-chrome 的地址。

如:/usr/bin/google-chrome

打开终端. 输入命令:/usr/bin/google-chrome %U -user-data-dir

OK 即可以搞定..

解决方案二:

编辑 /usr/share/applications/google-chrome.desktop 文件,找到 Exec 一行,将其值改为 /opt/google/chrome/google-chrome –user-data-dir=”/root/.config/google-chrome” 也应该是可以的。

说法二

**============================================================================
打开/opt/google/chrome 下的google-chrome文件

到最后加上下面加粗部分:
38
39 # We don’t want bug-buddy intercepting our crashes. http://crbug.com/24120
40 export GNOME_DISABLE_CRASH_DIALOG=SET_BY_GOOGLE_CHROME
41
42 exec -a “0""HERE/chrome” “$@ –user-data-dir

说法三

Google在linux环境下对Chrome的使用做了限制,笔者猜测可能是基于安全的考虑,否则遇到配合XSS的挂马以及诸如此类的问题的时候,就会以root权限执行命令,这是相当危险的。但是Chrome的确是一款不错的浏览器,这样放弃实在舍不得。
于是:
首先需要安装十六进制编辑器

apt-get install hexedit

然后使用编辑器编辑Chrome

hexedit /opt/google/chrome/chrome

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

说法四

阅读全文
0 0
原创粉丝点击