python足球投注_/usr/lib目录属性更改引发的蝴蝶效应
问题背景
在Debian7.4系统上使用chromium浏览器时,因为缺少Flash插件而无法播放在线视频,所以需要安装Adobe Flash Player,但是官网链接的deb包点击无反应,只好下载压缩包手动安装,成功后一切OK。然周末启动Virtualbox后,当我打开虚拟机时,出现了如下的错误:
当时我就郁闷啦,因为之前使用的还是好好的,怎么突然就冒出来这么个错误。上网搜了一圈,有说是virtualbox版本的问题,有说卸载重新按照就可以了,可是我按上面的方法折腾了一个多小时还是一样的,甚至下载了最新的4.3.8,安装后还是一样,让我非常无语。之后在网上看到一个说/usr目录属性变化引起的问题,回头看了一下/usr下的目录属性:
发现/usr/lib目录的owner是bruce用户,而不是root用户,结合问题提示,那就改成root吧:
sudo chown root:root /usr/lib -R 再次运行Virtualbox,问题解决了,放松了一下,可是这才是更大问题的起始。
蝴蝶效应
GDM登录界面不出现
当重启系统时,突然发现进不去GDM的登录界面了,一直在加载登录界面的黑屏状态。立马我就意识到自己上面的命令闯祸了。可是我不知道这条命令到底会影响到GDM或者Xorg组件的什么地方,我只是修改了一下目录和文件的拥有者而已。通过字符终端登入系统,把拥有者改回bruce,不行;删掉Virtualbox,还是不行;把/usr/lib目录的权限全部改成777,还是不行.......看dmesg信息没有什么错误提示呀,折腾了两个多小时,到了凌晨一点到了,我已经打算把Xorg图形组件全删掉不用了,甚至直接重装Debain系统,不过要到第二天。
考虑了一晚上加一个白天,觉得不能这么随便放弃这个整了那么久的系统,肯定会有解决办法的,认识到前一晚上太急躁和着急了。静下心来分析,然后想要了日志文件,查看syslog日志文件,终于找到了错误根源:
不过我还是不知道怎么解决,只能google了,这回关键字很明确,很快就找到了问题所在和解决办法:
/usr/lib/dbus-1.0/dbus-daemon-launch-helper的权限被我改掉了,而正确的权限应该是:
所以解决的办法就是,将权限改回来:
sudo chmod u+s /usr/lib/dbus-1.0/dbus-daemon-launch-helper 再次重启系统,终于又见到了GDM的登录界面了。
Chromium打开失败
正当我以为一切恢复正常,打算上OSC浏览下新闻时,突然发现chromium浏览器打不开了,于是在shell下运行,知道错误在哪了,还是/usr/lib下文件属性修改导致的,使用sudo修改,可是发现sudo竟然用不了,好吧,先切换到root解决这个问题再说:
sudo命令无法使用
OK,终于打开OSC的网页了,继续google刚才的sudo用不了的问题,结果还是因为属性修改的问题,/usr/lib/sudo目录下的文件权限应该是644,继续修改:
改完后,可以使用sudo命令了。
问题结束
解决了这些连环问题后,再次安装回我的Virtualbox,可是打开虚拟机时竟然还是提示我错误。。。。。:
这次不用google了,肯定还是/usr/lib目录权限不对,根据错误提示,将777的权限改回到755模式,终于清静了。
PS:
正如我对朋友说的,玩linux系统真的需要折腾。这次的问题,虽然主要是我自己造成的,可是谁又能预料到小小的行为会对整个系统的其他组件运行正常起到决定性的作用呢?这里面,最关键的是要有去折腾,去想方设法解决问题的态度和耐心,而不是像我最初的心态一样重装系统,从头再来(我感觉这是用windows时养成的思维)。只要你静下心去找原因,去分析,去看日志,去搜索和求助,问题从来就不是难题。努力去解决一个问题的过程,可以学习到很多的东西,结果也是令人很有满足感的。
这次的问题和解决过程就让我学到了很重要的两点:
分析日志来定位问题,尤其是Linux系统的syslog日志,那真是太详细了,以前只知道用dmesg。如果你拥有足够详细的日志,你就可以解决一切问题。
仔细阅读程序的错误输出,然后学会分析和定位问题所在,如果我在仔细和耐心一点,也许就不会花这么久时间解决Virtualbox的问题了。
python足球投注_/usr/lib目录属性更改引发的蝴蝶效应相关推荐
- 【python进阶】_文件和目录操作
创建目录 os.makedirs 可以递归的创建目录结构,比如 import os os.makedirs('tmp/python/fileop',exist_ok=True) 会在当前工作目录下面创 ...
- python legend位置_关于matplotlib-legend 位置属性 loc 使用说明
在使用matplotlib画图时,少不了对性能图形做出一些说明和补充.一般情况下,loc属性设置为'best'就足够应付了 plt.legend(handles = [l1, l2,], labels ...
- Python学习笔记_文件读写,目录遍历类封装
文件读写和目录遍历类的封装. mylib.py 1 # -*- coding:utf-8 -*- 2 3 __author__ = 'huanghuan' 4 5 import os 6 from o ...
- python足球游戏_有没有一款专门看足球,讨论足球的app啊?
有没有一款专门买足球 讨论足球的app啊? 如图:线上各种游戏,各种体育赛事冲一千送一千优惠 1.情是谁的爱,爱上了谁的债,辗转回眸伤了谁的心,感是谁的梦,梦伤了谁的念,风月溅起勾魂谁的醉,泪是谁的许 ...
- python 升级服务器_开发服务器之升级到Python2.7
OS: SLES 11 1.依赖的库 zlib ssl BDB4.8.30 其它库看提示再安装 2.修改配置文件 vi Modules/Setup.dist,改成以下 216 SSL=/usr/loc ...
- Linux 系统关于应该把程序安装在目录 /usr 还是目录 /usr/local 下的思考
对于一个以 LFS(Linux From Scratch 大意:自己做出来的 Linux) 为基础的系统来说,这是一个没有明确答案的问题.什么是 LFS? 在传统的 Unix 系统中,/usr 通常只 ...
- php /usr/lib/libjpeg.so.62,linux PHP的装配
linux PHP的安装 2. 红帽Linux PHP 2.1. 安装linux PHP 查看系统是否自带了php,若自带先卸载,否则安装后会出错. (1)下载php源文件php-5.3.6.tar. ...
- Linux:error while loading shared libraries: /usr/lib/xx.so.xx: file too short
今天将linux上交叉编译的jrtplib和jthread库拷贝到ARM开发板的/usr/lib目录,结果运行测试程序的时候报错,如博文标题所示. 交叉编译明明没有问题,为什么会这样呢,百思不得其解. ...
- /lib和/usr/lib的区别、/lib64与/usr/lib64的区别
首先/lib./usr/lib是32位的库目录, /lib64./usr/lib64是64位程序的运行库目录 我们来通过简单的命令来分析/usr和/usr/lib之间的区别 1.打开命令行执行cd / ...
最新文章
- POJ1680 Currency Exchange SPFA判正环
- 海量数据处理利器之Hash——在线邮件地址过滤
- eclipse中配置Tomcat,并进行简单测试
- 嵌入式Linux系统之I.MX6触摸屏驱动程序TSC2007.C的分析、移植与校准
- 软考复习之路—组成原理
- 和preload_通过LD_PRELOAD绕过disable_functions
- 实现Fragment的切换和ViewPager自动循环设置切换时间
- spark 源码分析之八--Spark RPC剖析之TransportContext和TransportClientFactory剖析
- linux文件和目录处理命令
- CAN总线和RS485的比较:
- Windows Phone能否第三极崛起
- 多个条码标签如何在一张纸上打印
- c语言 两个文件相似度比较,比较两文件的相似度(比较中文)
- 什么是常量,常量的类型有哪些?
- android studio 开发手机APP非常详细的讲解
- 2022年最新广播电视广告报价(共23份)
- zabbix-server仪表板出现: 不
- 酒仙网都准备IPO啦,郝鸿峰开始发飙颠覆啦哈
- 示波器界面的中英文切换
- Linux查看进程信息相关(Ubuntu)