我已经在 Ubuntu 10.10 中安装了 Google Chrome。当我尝试在普通用户中使用时,它工作正常。
现在,如果我想用作根,它会给出以下错误:
谷歌浏览器不能以 root 身份运行
此外,当我在终端中尝试以下命令时,它会打开 Google Chrome:
google-chrome --user-data-dir
我需要一个永久的解决方案。任何人都可以给我这个想法吗?
我已经在 Ubuntu 10.10 中安装了 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 也会发出警告。
去/opt/google/chrome
。
打开google-chrome
.
为数据目录附加当前主目录。替换这个:
exec -a "$0" "$HERE/chrome" "$@"
有了这个:
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir $HOME
如需参考,请访问本网站,“<a href="http://computernetworkingnotes.com/ubuntu-12-04-tips-and-tricks/how-to-run-chrome-as-root-user-in-ubuntu .html" rel="noreferrer">如何在 Ubuntu 中以 root 用户身份运行 chrome。”</p>
我按照这些步骤
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..
就是这样......启动浏览器......
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
只需替换以下行
exec -a "$0" "$HERE/chrome" "$@"
和
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir
一切都会好起来的。
步骤1:cd /opt/google/chrome
第 2 步:编辑 google-chrome 文件。gedit google-chrome
STEP 3: 找到这一行:exec -a "$0" "$HERE/chrome" "$@"
。
大多数情况下,这一行位于 google-chrome 文件的末尾。
像这样评论它:#exec -a "$0" "$HERE/chrome" "$@"
STEP 4:在同一位置添加一个新行。
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir
第 5 步:保存 google-chrome 文件并退出。然后你可以使用 chrome 作为 root 用户。好好享受!
gksu
只要您为 Chrome 提供配置文件目录,Chrome 就可以以 root 身份运行(记住在这样做时使用)。
与其在每次运行时都输入配置文件目录,不如创建一个新的 bash 文件(我将其命名为start-chrome.sh
)
#/bin/bash
google-chrome --user-data-dir="/root/chrome-profile/"
请记住以 root 权限调用该脚本!
$ gksu /root/start-chrome.sh
用 .启动 Chrome 已经不够了--user-data-dir=/root/.config/google-chrome
。它只是打印Aborted
和结束(Ubuntu 12.04 上的 Chrome 48)。
您实际上需要以非 root 用户身份运行它。你可以这样做
gksu -wu chrome-user google-chrome
chrome-user
您认为应该运行 Chrome 的用户在哪里?您的 Chrome 用户个人资料位于~chrome-user/.config/google-chrome
。
顺便说一句,在二进制文件中更改所有出现的geteuid
to的旧技巧不再有效。getppid
chrome