如何以root用户身份运行Google Chrome? [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以root用户身份运行Google Chrome? [关闭]相关的知识,希望对你有一定的参考价值。
我在Ubuntu 10.10中安装了Google Chrome。当我尝试在普通用户中使用时,它工作正常。
现在,如果我想用作root,则会出现以下错误:
Google Chrome不以root用户身份运行
此外,当我在终端中尝试以下命令时,它会打开Google Chrome:
google-chrome --user-data-dir
我需要一个永久的解决方案。任何人都可以给我这个想法吗?
从终端运行
# 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.关闭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
- 去
/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”。
我按照这些步骤
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..
多数民众赞成......启动浏览器......
只需更换以下行
exec -a "$0" "$HERE/chrome" "$@"
同
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir
一切都会好的。
第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用户。好好享受!
Chrome可以以root身份运行(请记住在执行此操作时使用gksu
),只要您提供配置文件目录即可。
而不是每次要运行它时键入配置文件目录,而是创建一个新的bash文件(我将其命名为start-chrome.sh
)
#/bin/bash
google-chrome --user-data-dir="/root/chrome-profile/"
记得用root权限调用该脚本!
$ gksu /root/start-chrome.sh
使用--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不再有效。
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
以上是关于如何以root用户身份运行Google Chrome? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何以用户而不是 root 用户身份运行 cron 作业 [关闭]
无法以 root linux 用户身份运行 mysql 命令
如何以 root 身份运行 Perl 脚本但仍会影响用户 gconf 设置