## 问题背景

前不久刚给新主机装了双系统,主用ubuntu,个人用google习惯了就为ubuntu安装google,笔记本上windows下的google书签内容很多,那么就需要在新主机登陆一下google进行同步

1. **首先** :science

2. **science**:qv2ray;

3. **当然没有那么顺利,哭,** (这里还有个小坑,一会儿具体说),惊奇的发现,firefox可以science-online,而google并不能,按道理讲:ubuntu下的firefox还需进行设置(使用系统代理设置),这个firefox一般也是默认勾选的,而google并不需要进行此类设置,它已经默认跟着系统走;

## 分析、解决问题

#### 1.**注意事项**,我用的qv2ray,这里在启动时在命令行下:

> chomd 777 Qv2ray.v2.6.3.linux-x64.AppImage(后缀appimage与windows下exe相似)

这里不加sudo的原因在于确认可执行文件所有人是你而不是管理员(权限问题)

应当是你当前账户的各个进程、软件拥有science-online的能力

#### 2.**google在qv2ray连接后后无法science-online的猜测**:

起初我认为是安装包的问题,但我的安装包是在google官网下载的,不存在中间供应商对软件包进行缩减的问题,通过在google中输入**chrome://version/**也可查验版本。

突然我想起了一点可能的问题所在:ubuntu对google并不良好支持,通常我们下载的deb包在经过ubuntu的**软件中心进行识别后,并不会给我们提供一键安装功能**,通常我们下载deb包后手动进行:

>sudo dpkg -i deb名

>

从此处猜测出发,(重装前记得把原有的google chrome卸载干净,网上都有教程)我经多次重装google终于实现**软件中心能识别deb包并一键安装**(这点很是奇怪,如果说第三方包不被识别当然正常,但我从[官网](https://about.google/products/)下载的deb仍不能被识别),在完成软件中心提供的一键安装后竟然成功了!??science后google可进行*上网,而无需任何调整,这里我并不清楚是因为deb包的不同还是说软件中心的识别有一定的概率性,被识别成功的deb同样来源于google官网,但不同的是**这个deb包来源于google为用户提供的教程中**[教程地址](https://support.google.com/chrome/answer/95346#zippy=,linux)

#### 3.经多次查阅、问讯后发现问题根本所在

**权限**问题!!!

##### 3.1

在ubuntu下使用**sudo apt-get install 或sudo apt install** 下载安装软件,软件下载及安装后的目录:

A、下载的软件的存放位置:/var/cache/apt/archives

B、安装后软件的默认位置:/usr/share

C、可执行文件位置:/usr/bin

D、配置文件位置:/etc

E、lib文件位置:/usr/lib

当我们在命令行下使用**sudo执行安装软件时**,该软件的配置文件会在/etc目录下,且所有者为root,普通用户并无权限,而我们的代理启动后是为当前用户进行代理,**即使开了全局代理,若该用户对某软件的配置文件并无更改权则该软件无法******

##### 3.2在火狐浏览器中输入about:support对其配置文件进行查看:

关于ubuntu下google无法science-online的问题--权限_配置文件


可以看到,其配置文件在/home/用户下,用户所有权,故当**由sudo安装的google(配置文件在/etc)**不能science-online时火狐可以,而被**软件中心一键安装的google**:

-------其配置文件也在/home/用户下

关于ubuntu下google无法science-online的问题--权限_一键安装_02



## 总结

平时对sudo的使用并不注意,感觉用了sudo什么都可以做哈哈哈,遇到具体问题才发现并不是这样,若不采用sudo进行安装,用户便只能采用先下载源码后安装依赖并最终编译,这种一般在我们搭建一套开源的实验/科研环境时经常用到,普通软件进行这样的安装太过繁琐,久而久之,对权限的认知变得懈怠,还是要对linux的基本原理进行深入学习,不能停留在表面。