Chrome默认不能以root身份运行 Google Chrome 浏览器

本文介绍了在CentOS7系统中,如何解决Google Chrome浏览器以普通用户身份启动的问题,提供了三种解决方案,并通过自行摸索找到了一种在root用户下打开Chrome的方法。重点在于更改用户资料目录所有权或指定工作目录来避免每次都输入额外命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       先来看看网上七嘴八舌的一些解决方案:

       比较喜欢用Google Chrome,在centos7上安装Chrome后出现以下提示,习惯了在root用户下使用,不想切换。
  提示:请以普通用户的身份启动 Google Chrome 浏览器。如果您曾经以根用户的身份运行 Google Chrome 浏览器,则需要更改您的个人资料目录的所有权。
  解决方案一:
  #:xhost +
  #sudo -i -u sophie /opt/google/chrome/google-chrome

  命令的意思大致就是用sophie这个用户运行chrome,但是每次运行之前都要先敲这个命令才能打开chrome,麻烦。
  注意:第一条命令的前的:不能少

  解决方案二:
  在chrome的快捷图标上右键,点击属性,修改命令属性,修改为:
  /opt/google/chrome/google-chrome %U --user-data-dir=/root/chrome
  加上了后面的--user-data-dir=/root/chrome用来指定工作目录,这里会存放用户的使用数据,会涉及到隐私问题。
  注意:有的需要加入/opt/google/chrome/google-chrome %U -user-data-dir ,
  或者/opt/google/chrome/google-chrome –user-data-dir=”/nfig/google-chrome”

  解决方案三:
  网上查阅的方法,编辑 /usr/share/applications/google-chrome.desktop 文件,找到 Exec 一行,将其值改为 /opt/google/chrome/google-chrome –user-data-dir=”/nfig/google-chrome” 也应该是可以的。


  注意:本人没有测试,因为在这个applications目录下根本找不到google-chrome.desktop 文件,具体原因不明,可能是没有写入的原因,方案二应该可以解决问题,但是centos7 根本找不到安装的google chrome的快捷方式。


       前面三种方案都不可行的情况下,自己摸索打开/opt/google/chome 目录,下面有一个google-chrome 的可执行文件,用gedit打开后开始自己研究配置:

       Chrome默认不能以root身份运行 Google Chrome浏览器,请以普通用户身份启动“Google Chrome浏览器“,要以根用户身份运行,您必须为个人资料信息的存储指定其他的“--user-data-dir”。

网上方案查看属性:
#默认使用
/opt/google/chrome/google-chrome%U
# 修改为
/opt/google/chrome/google-chrome %U--user-data-dir
 
以“/opt/google/chrome/google-chrome %U--user-data-dir”词句作为命令就能在root下打开google-chrome了,但是怎样没有快捷方式属性,无法修改这个配置,有其他方案也能打开google呢?

修改(vi /opt/google/chrome/google-chrome):
到达最后一行,将原来的exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \
        "$@"修改为:
 
exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \
            "$@--user-data-dir"
即在@后面加上--user-data-dir就好了!!

### 在 CentOS 上安装 Google Chrome 浏览器 #### 方法一:通过下载 RPM 文件安装 可以通过 `wget` 下载 Google Chrome 的 RPM 安装包,并使用 `dnf` 或 `yum` 进行安装。如果遇到依赖项缺失的情况,可以尝试解决依赖关系后再完成安装。 1. 使用以下命令下载最新的稳定版 Google Chrome RPM 包: ```bash wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm ``` 2. 使用 `dnf` 或 `yum` 工具来安装该 RPM 包: ```bash sudo dnf install ./google-chrome-stable_current_x86_64.rpm # 对于 CentOS 8 及以上版本 sudo yum localinstall google-chrome-stable_current_x86_64.rpm # 对于 CentOS 7 ``` 3. 如果提示缺少某些依赖项,则需要先解决这些依赖问题再重新运行上述安装命令[^1]。 --- #### 方法二:配置 YUM 源并直接安装 另一种方法是在系统的 YUM 配置文件中添加 Google Chrome 的官方仓库地址,之后可以直接通过 `yum` 或 `dnf` 来安装和更新浏览器。 1. 创建一个新的 YUM 配置文件 `/etc/yum.repos.d/google-chrome.repo` 并编辑其内容: ```bash cd /etc/yum.repos.d/ sudo vi google-chrome.repo ``` 2. 将以下内容写入到新创建的文件中: ``` [google-chrome] name=Google Chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub ``` 3. 保存退出后即可通过以下命令安装 Google Chrome: ```bash sudo yum install google-chrome-stable # 对于 CentOS 7 sudo dnf install google-chrome-stable # 对于 CentOS 8+ ``` 此方法的优点是可以方便地管理和自动更新 Google Chrome[^3][^5]。 --- #### 注意事项 - **Root 用户权限**:默认情况下,Chrome 不允许以 Root 用户身份启动。如果确实需要在 Root 环境下运行,可以在终端中附加参数强制忽略沙盒机制: ```bash google-chrome --no-sandbox ``` 此操作可能带来安全风险,请谨慎处理[^4]。 - **CentOS 版本差异**:对于较新的 CentOS 8 和更早的 CentOS 7,使用的包管理工具分别为 `dnf` 和 `yum`,需据实际情况调整命令语法[^2]。 --- ### 总结 无论是采用手动下载 RPM 包还是配置 YUM 源的方式,都可以成功实现 Google Chrome 在 CentOS 中的部署。推荐优先考虑第二种方法(YUM 源),因为它便于后续维护与升级。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值