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就好了!!

### 如何将 Chrome 设为默认浏览器 #### 方法一:通过系统设置更改默认浏览器 在现代操作系统中,可以通过系统的“默认应用程序”或“默认程序”设置来更改默认浏览器。以下是具体操作方法: 对于 **Windows 10/11** 用户: 1. 打开系统设置,进入“应用”部分。 2. 在左侧菜单栏找到“默认应用”,然后向下滚动至“Web 浏览器”部分[^3]。 3. 单击当前的默认浏览器图标,随后会在弹出的列表中看到可用的浏览器选项。从中选择“Google Chrome”作为新的默认浏览器。 如果按照以上步骤完成之后仍然未生效,则可以尝试点击页面上的“重置”按钮后再重新指定一次默认浏览器[^1]。 #### 方法二:修改注册表实现强制设定 当常规手段无法解决问题时,可能需要借助于计算机内部更深层次配置——即编辑 Windows 注册表来进行手动干预。需要注意的是,随意改动注册表可能导致系统不稳定甚至崩溃,请务必谨慎行事! 具体的步骤如下所示: - 按 `Win + R` 键启动运行对话框,键入 `regedit` 并按回车以打开注册表编辑器; - 导航到路径 `HKEY_CLASSES_ROOT\http\shell\open\command` 下面的位置; - 右侧窗格里定位名为 `(Default)` 的字符串值项,并将其数值数据改为指向目标 Chromium 版本所在位置的实际 .exe 文件全限定名地址;比如 `"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"` [^4]。 另外还需注意另一处关联条目位于 `HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application` 节点下的同样叫作`(Default)` 的项目,这里应填入对应软件简称如 'Chrome' 或者其他确切标识符以便正确识别所选产品实例身份验证机制兼容性匹配过程顺利推进下去直至最终成功结束整个流程为止。 #### 注意事项 尽管上述两种主要方式能够帮助大多数情况下解决此问题,但在某些特殊场景下(例如使用便携版或者绿色免安装版本),由于缺乏标准安装过程中创建的相关环境变量及快捷方式等原因,可能会遇到额外困难。此时除了考虑采用正规渠道下载官方稳定发行包之外别无他法可循了[^5]。 ```python import os from pathlib import Path def set_default_browser(browser_path): """Set the default browser by modifying registry entries.""" reg_paths = [ r"HKEY_CLASSES_ROOT\http\shell\open\command", r"HKEY_CLASSES_ROOT\https\shell\open\command" ] for path in reg_paths: try: key = winreg.OpenKey(winreg.HKEY_CLASSES_ROOT, path, 0, winreg.KEY_SET_VALUE) winreg.SetValueEx(key, None, 0, winreg.REG_SZ, f'"{browser_path}" "%1"') winreg.CloseKey(key) except Exception as e: print(f"Error setting {path}: {e}") if __name__ == "__main__": chrome_exe = str(Path(r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")) if os.path.exists(chrome_exe): set_default_browser(chrome_exe) else: print("Chrome executable not found at specified location.") ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值