如何以root用户身份运行Google Chrome? [关闭]

问题描述 投票:14回答:9

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

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

Google Chrome不以root用户身份运行

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

google-chrome --user-data-dir

我需要一个永久的解决方案。任何人都可以给我这个想法吗?

google-chrome ubuntu ubuntu-10.10
9个回答
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也会发出警告。


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" \ "$@" 改变为 exec -a "$0" "$HERE/chrome" "$@" --user-data-dir ”/root/.config/google-chrome”

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


8
投票
  1. /opt/google/chrome
  2. 打开google-chrome
  3. 为数据目录添加当前主页。替换这个:
exec -a "$0" "$HERE/chrome" "$@"

有了这个:

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

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


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..

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


2
投票

只需更换以下行

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

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

一切都会好的。


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用户。好好享受!


1
投票

Chrome可以以root身份运行(请记住在执行此操作时使用gksu),只要您提供配置文件目录即可。

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

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

记得用root权限调用该脚本!

$ gksu /root/start-chrome.sh

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不再有效。


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

(永久方法)

  1. 使用任何文本编辑器编辑文件(我使用Leafpad)运行此代码您的终端leafpad/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" "$@" --no-sandbox --user-data-dir

(只是简单的方法)

在终端中运行此命令

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

要么

$ google-chrome-stable --no-sandbox --user-data-dir
© www.soinside.com 2019 - 2024. All rights reserved.