LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1578|回复: 3

想深入认识 Linux 系统,LFS?非也!

[复制链接]
发表于 2009-8-5 22:15:59 | 显示全部楼层 |阅读模式
今天在无心插柳的情况下,解决了一个长期困惑的问题。

众所周知,前段时间 udev 爆出高危漏洞:
http://www.linuxsir.cn/bbs/thread349438.html

可是俺的系统一直使用 udev-128,无法升级,否则不能上网,漏洞一直存在。不能上网的原因是因为系统无法启用 eth0,实在百思不得其解,郁闷死了!

今天打算试验 opendns,於是准备重配 /etc/resolv.conf,期间又再看了一下 LFS 手册关於网络配置的部份:

http://www.linuxfromscratch.org/ ... pter07/network.html

手册提及这一部:
cat /etc/udev/rules.d/70-persistent-net.rules

这下好了,发现同一只 mac address 的网卡被无故命名了两次,第一次叫 eth0,但第二次却叫 eth3,由於系统没有定义 ifconfig.eth3,eth3 自然不能启动,反之,eth0 也无法击活了。把它改正後升级果然一切正常了,udev 提权漏洞不复再,奇怪的是为什麽旧版 udev 又能正常启动?

这例子反映我对 udev 及 /etc 的认识不够深。想深一层,了解 LFS 并不算了解 Linux,举例:

/etc 目录一直是 Linux 系统下最不受规管、最乱七八糟之地,过往曾经探讨过:
http://www.linuxsir.cn/bbs/thread245526.html

(Linux 系统另一不受规管及乱七八糟之地应该要数 /var 了)

我经常呼喻任何 LFS 新手(即使是 Linux 老手),动手前必先详细阁读手册,目的是提醒用家做 LFS 的目的要想好,不要以为按照手册敲敲命令(或更糟糕者 copy-and-paste)把基本系统做出来就完事,於是做了等於没做,并自悲地说自己被折腾了!

以往我们希望尝试去透过 LFS 学习 Linux 系统,但其实 LFS 系统的方式极其量只能算是众多方式的其中一种体现而矣。不同发行版之间有不同的实现方式,不单系统配置不同,就连启动方式也可以完全不同。

总的来说:要深入进阶了解 Linux,应该多花更多的时间去认识系统的运作,更深入认识 /etc 才行,期间所能搜集的知识,绝对比多做几次 LFS/CLFS 还要充实呢。

PS:近日病倒,暂时就说这多,要休息了。。。
发表于 2009-8-6 00:09:43 | 显示全部楼层
毁灭兄,请注意身体,好好修养。
如果是工作繁忙累倒的,那更应该好好休息一阵。

学习的话,任何一个发行版都比 LFS/CLFS 容易。
以研究的态度,进行 LFS/CLFS 更合适些。
LFS/CLFS 提供的仅仅是构建基本系统的方法。
日常使用,需要自己完善的地方还有很多,完善的过程也是研究的过程。
简单的,大家一般都不设置 /etc/security/limits.conf (启用pam) 或 /etc/limits.conf (不启用pam),一般用着也凑合,但遇到经典的 fork boom
  1. :(){ :|:& };:
复制代码

或内存泄露等极端情况,就该抓狂了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-13 21:59:37 | 显示全部楼层
感謝深空兄的慰問,現在總算是回復過來了  :)

今天重看頂帖的文筆,真的有點語不達意,那天真是病入糕盲了。

唉~~年紀大,機件壞,吾老矣~~!

說回正題,標題的確有少許"出位",原意並非真的想否定 LFS/CLFS,只不過想提醒用家不要只顧按着手冊做,要真的去思考,這樣收獲才是最大的。不過說到底,能精通 /etc 的話,其功力也遠超 LFS/CLFS 的範圍了,呵呵!
回复 支持 反对

使用道具 举报

发表于 2009-8-16 23:25:19 | 显示全部楼层
恩。。。以前也是发现怎么eth0来回变,后来发现插一次网卡,就改一次MAC,重命名一个eth,只要把udev的网络配置文件改一下就好了,把前面没用的MAC删了,把当前使用的ethx改为eth0即可
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表