如何以root用户身份运行Google Chrome?

时间:2012-09-04 06:44:49

标签: google-chrome ubuntu ubuntu-10.10

我在Ubuntu 10.10中安装了Google Chrome。当我尝试在普通用户中使用时,它工作正常。

现在,如果我想用作root,则会出现以下错误:

  

Google Chrome不以root用户身份运行

此外,当我在终端中尝试以下命令时,它会打开Goog​​le Chrome:

google-chrome --user-data-dir

我需要一个永久的解决方案。谁能让我对此有所了解?

9 个答案:

答案 0 :(得分:12)

从终端

运行
# google-chrome --no-sandbox --user-data-dir

打开文件opt / google / chrome / google-chrome并替换

  

exec -a“$ 0”“$ HERE / chrome”“$ @”

  

exec -a“$ 0”“$ HERE / chrome”“$ @” - user-data-dir --no-sandbox

它适用于CentOS 6中的chrome 49版本.Chrome也会发出警告。

答案 1 :(得分:11)

第一个解决方案:
1.关闭Xorg访问控制:xhost +
2.现在启动谷歌浏览器作为普通用户“匿名”:
sudo -i -u anonymous /opt/google/chrome/chrome
3.完成浏览后,重新启用Xorg访问控制:
 xhost -
更多信息:Howto run google-chrome as root

第二个解决方案:
1.编辑文件/opt/google/chrome/google-chrome
2.找到exec -a "$0" "$HERE/chrome" "$@"
exec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTORY_FLAG" \ "$@"
3.改为
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir ”/root/.config/google-chrome”

第三种解决方案:
Run Google Chrome Browser as Root on Ubuntu Linux systems

答案 2 :(得分:8)

  1. 转到/opt/google/chrome

  2. 打开google-chrome

  3. 为数据目录添加当前主页。替换这个:

  4. exec -a "$0" "$HERE/chrome" "$@"
    

    有了这个:

    exec -a "$0" "$HERE/chrome" "$@" --user-data-dir $HOME
    

    如需参考,请访问此网站“How to run chrome as root user in Ubuntu。”

答案 3 :(得分:5)

我按照这些步骤进行了

Step 1. Open /etc/chromium/default file with editor
Step 2. Replace or add this line 
CHROMIUM_FLAGS="--password-store=detect --user-data-dir=/root/chrome-profile/"
Step 3. Save it..

多数民众赞成......启动浏览器......

答案 4 :(得分:2)

只需更换以下行

exec -a "$0" "$HERE/chrome" "$@"

exec -a "$0" "$HERE/chrome" "$@" --user-data-dir 

所有事情都是正确的。

答案 5 :(得分:2)

第1步:cd /opt/google/chrome

第2步:编辑google-chrome文件。 gedit google-chrome

第3步:找到这一行:exec -a "$0" "$HERE/chrome" "$@"

这一行大部分都在google-chrome文件的末尾。

像这样评论:#exec -a "$0" "$HERE/chrome" "$@"

第4步:在同一个地方添加一个新行。

exec -a "$0" "$HERE/chrome" "$@" --user-data-dir

第5步:保存google-chrome文件并退出。然后你可以使用chrome作为root用户。好好享受!

答案 6 :(得分:1)

Chrome可以root身份运行(请记住在执行此操作时使用gksu),只要您提供个人资料目录。

每次要运行它时,不要输入配置文件目录,而是创建一个新的bash文件(我将其命名为start-chrome.sh

#/bin/bash
google-chrome --user-data-dir="/root/chrome-profile/"

Rember用root privelages调用该脚本!

$ gksu /root/start-chrome.sh

答案 7 :(得分:1)

使用--user-data-dir=/root/.config/google-chrome启动Chrome已经不够了。它只是打印Aborted并结束(Ubuntu 12.04上的Chrome 48)。

您实际上需要以非root用户身份运行它。你可以用

gksu -wu chrome-user google-chrome

其中chrome-user是某个用户,您决定应该是运行Chrome的用户。您的Chrome用户个人资料可在~chrome-user/.config/google-chrome找到。

顺便说一句,在geteuid二进制文件中将getppid的所有出现更改为chrome的旧hack不再有效。

答案 8 :(得分:1)

I tried this with Kali linux, Debian, CentOs 7,And Ubuntu

(永久方法)

  1. 使用任何文本编辑器编辑文件(我使用Leafpad)在您的终端leafpad/opt/google/chrome/google-chrome

  2. 上运行此代码
  3. (通常是其结束行)找到exec -a "$0" "$HERE/chrome" "$@"exec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTORY_FLAG" \ "$@"

  4. 更改为exec -a "$0" "$HERE/chrome" "$@" --no-sandbox --user-data-dir

(只是简单方法)

在您的终端中运行此命令

$ google-chrome --no-sandbox --user-data-dir

$ google-chrome-stable --no-sandbox --user-data-dir