Chrome默认不能以root身份运行 Google Chrome 浏览器

       先来看看网上七嘴八舌的一些解决方案:

       比较喜欢用Google Chrome,在centos7上安装Chrome后出现以下提示,习惯了在root用户下使用,不想切换。
  提示:请以普通用户的身份启动 Google Chrome 浏览器。如果您曾经以根用户的身份运行 Google Chrome 浏览器,则需要更改您的个人资料目录的所有权。
  解决方案一:
  #:xhost +
  #sudo -i -u sophie /opt/google/chrome/google-chrome

  命令的意思大致就是用sophie这个用户运行chrome,但是每次运行之前都要先敲这个命令才能打开chrome,麻烦。
  注意:第一条命令的前的:不能少

  解决方案二:
  在chrome的快捷图标上右键,点击属性,修改命令属性,修改为:
  /opt/google/chrome/google-chrome %U --user-data-dir=/root/chrome
  加上了后面的--user-data-dir=/root/chrome用来指定工作目录,这里会存放用户的使用数据,会涉及到隐私问题。
  注意:有的需要加入/opt/google/chrome/google-chrome %U -user-data-dir ,
  或者/opt/google/chrome/google-chrome –user-data-dir=”/nfig/google-chrome”

  解决方案三:
  网上查阅的方法,编辑 /usr/share/applications/google-chrome.desktop 文件,找到 Exec 一行,将其值改为 /opt/google/chrome/google-chrome –user-data-dir=”/nfig/google-chrome” 也应该是可以的。


  注意:本人没有测试,因为在这个applications目录下根本找不到google-chrome.desktop 文件,具体原因不明,可能是没有写入的原因,方案二应该可以解决问题,但是centos7 根本找不到安装的google chrome的快捷方式。


       前面三种方案都不可行的情况下,自己摸索打开/opt/google/chome 目录,下面有一个google-chrome 的可执行文件,用gedit打开后开始自己研究配置:

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

网上方案查看属性:
#默认使用
/opt/google/chrome/google-chrome%U
# 修改为
/opt/google/chrome/google-chrome %U--user-data-dir
 
以“/opt/google/chrome/google-chrome %U--user-data-dir”词句作为命令就能在root下打开google-chrome了,但是怎样没有快捷方式属性,无法修改这个配置,有其他方案也能打开google呢?

修改(vi /opt/google/chrome/google-chrome):
到达最后一行,将原来的exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \
        "$@"修改为:
 
exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \
            "$@--user-data-dir"
即在@后面加上--user-data-dir就好了!!

你可能感兴趣的:(compter,operation,根用户无法打开Chome,root无法打开chrome)