mark下乱改/usr下文件权限引起的一系列问题

来源:互联网 发布:apache日志按天生成 编辑:程序博客网 时间:2024/05/16 07:23

又一次自己搞bug自己解。

个性太着急又马虎。

但是学到东西还是很赞的。

  --题记


起源:

第一次正式用ubuntu(应该说第一次用linux),想在linux下学习android(所以linux不是本次学习的重点)。昨天,安装了jdk、eclipse、adt、sdk。均安装在了/usr/local下,因为操作时总是需要sudo,所以就"一怒"下,将/usr/下的所有文件权限均改成了普通用户。(求批评啊)。


问题:

一些列,这是蝴蝶效应吗?

1. 突然不能连接无线了,而且连无线标准都不见了。

报错说:“系统网络与本版本的网络管理器不兼容”(事实证明不能尽信系统提示,这个提示让我觉得是某个软件有问题。大多数系统级的提示总结性太强,不利于找问题,要解决问题,要看问题细节,然后从底层往最上层找。)

第一次探索:

$ cd /etc/NetworkManager/system-connections/

$ mv system-connectinos /home/Username

 $mkdir system-connnections

$ NetworkManager //(重启服务)

这个处理的确使得无线标志出现了,但是仍然不能联网。

注:在处理这的时候,需要root权限,但是我sudo 时候报错:must be setuid root。这就是问题二了。

2.must be setuid root

此时发现/usr/bin/sudo权限改动,当然这个时候仅仅执行chown是不行的了,报同样的错误啊。于是重启进入recovery mode,并且选择root模式进行。在这个命令行下修改文件权限。结果出了第三个问题。

3.recovery mode下文件read-only

在进行操作前,执行下,$mount -o remount /;

于是顺便在这里把/usr/权限除了工作目录,全改为了root。


第二次探索:上述说了,出现了无线标志,但是连接不上无线。(搜索关键词:ubuntu链接不是无线)

(这里由于知识积累不够,所以很多看不懂的,但是学会了iwconfig看无线连接状态。)

很多答案都是从硬件层面上说的,比如没有驱动之类的。按照网上的建议,点击系统设置--》附加驱动 查看无线驱动的相关信息,结果点击报错。点击系统设置--》网络也报错,这次我仔细看了报错信息:/usr/lib/dbus-1.0/dbus-daemon-launch-helper errors。这里解释解决问题的关键了:

/usr/lib/dbus-1.0/这个目录的权限设置为:

-rwsr-xr-- 1 root messagebus 293008 Feb 13 17:46 (更多信息:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=659953)
而我这里所属组为root。
但是更改为root的时候仍不可运行,会报错:

The permission of the setuid helper is not correct

。请看这里
-rwsr-xr-- 1 root messagebus 293008 Feb 13 17:46 
注意这里是s, 而我的是x;
$ sudo chmod u+s /usr/lib/dbus-1.0/dbus-daemon-launch-helper (出处:http://f7t.fr/blog/?p=165)
上述命令可以改回最初设置。
上述改动后,重新设置下探索一,并重启。
ok。
接下来使用,应该还会有很多这种问题,因为自己冒然更改了文件权限。linux强大又复杂,应该细致小心抱着尊重的态度学习。



0 0
原创粉丝点击