我在Ubuntu 10.10中安装了Google Chrome。当我尝试在普通用户中使用时,它工作正常。
现在,如果我想用作root,则会出现以下错误:
Google Chrome不以root用户身份运行
此外,当我在终端中尝试以下命令时,它会打开Google Chrome:
google-chrome --user-data-dir
我需要一个永久的解决方案。谁能让我对此有所了解?
答案 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)
转到/opt/google/chrome
。
打开google-chrome
。
为数据目录添加当前主页。替换这个:
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
(永久方法)
使用任何文本编辑器编辑文件(我使用Leafpad)在您的终端leafpad/opt/google/chrome/google-chrome
(通常是其结束行)找到exec -a "$0" "$HERE/chrome" "$@"
或exec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTORY_FLAG" \ "$@"
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