## 问题背景
前不久刚给新主机装了双系统,主用ubuntu,个人用google习惯了就为ubuntu安装google,笔记本上windows下的google书签内容很多,那么就需要在新主机登陆一下google进行同步
1. **首先** :science
2. **science**:q*;
3. **当然没有那么顺利,哭,** (这里还有个小坑,一会儿具体说),惊奇的发现,firefox可以science-online,而google并不能,按道理讲:ubuntu下的firefox还需进行设置(使用系统代理设置),这个firefox一般也是默认勾选的,而google并不需要进行此类设置,它已经默认跟着系统走;
## 分析、解决问题
#### 1.**注意事项**,我用的q*,这里在启动时在命令行下:
> chomd 777 Q*.v2.6.3.linux-x64.AppImage(后缀appimage与windows下exe相似)
这里不加sudo的原因在于确认可执行文件所有人是你而不是管理员(权限问题)
应当是你当前账户的各个进程、软件拥有science-online的能力
#### 2.**google在q*连接后后无法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对其配置文件进行查看:
可以看到,其配置文件在/home/用户下,用户所有权,故当**由sudo安装的google(配置文件在/etc)**不能science-online时火狐可以,而被**软件中心一键安装的google**:
-------其配置文件也在/home/用户下
## 总结
平时对sudo的使用并不注意,感觉用了sudo什么都可以做哈哈哈,遇到具体问题才发现并不是这样,若不采用sudo进行安装,用户便只能采用先下载源码后安装依赖并最终编译,这种一般在我们搭建一套开源的实验/科研环境时经常用到,普通软件进行这样的安装太过繁琐,久而久之,对权限的认知变得懈怠,还是要对linux的基本原理进行深入学习,不能停留在表面。
另外:
**对linxu下各个目录及其功能、用途感兴趣的可以看一下这篇文章:
https://blog.csdn.net/xp178171640/article/details/118765618?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.base&spm=1001.2101.3001.4242