19、 忘了 root 密码
如果你忘了 root 的密码怎么办,这在 FreeBSD 中满好解决的,请照以下 steps 来处理..
1. 进入单人模式
开机后,当出现
Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [kernel] in 10 seconds...
按 space(或除了 enter 以外的键) 键则会进入 command prompt mode,同时出现一个 ok ..
这时请输入 boot -s 以进入单人模式
2. 选择 sh
进入单人模式后,系统会询问你要使用那个 sh,内定是 /bin/sh ,就使用这个吧,直接按 enter 跳过
3. 将所有的硬盘分割架起来
# mount -a
4. 更改密码
# passwd
长度要在 6 个以上,输入二次
5. 重新激活
# reboot
20、 有关 kernel 的激活..
kernel 对 unix-like 系统来说,是非常重要的一环,如果 kernel 损坏或编译出了问题,可能会导致严重的后果..
FreeBSD 一向以安全著称,在这方面有什么防护的措施呢?
FreeBSD 的 kernel 是放在 / 目录下,一般会有二个
kernel
kernel.GENERIC
如果你有编译过核心(kernel)的话,则原先的 kernel 会转换成 kernel.old,新的核心会变成 kernel,也就是在 / 下的 kernel 档案如下:
kernel => 新编译过的核心
kernel.GENERIC
kernel.old => 原先的核心
那 kernel.GENERIC 是什么呢,这个是系统安装时所装好的,一般都不会变动,即使编译过核心亦然,这个档案可说是救命核心,最好不要乱动,理由如下所言..
FreeBSD 激活时,会使用 kernel 这个核心,如果这个档案不存在,则会抓 kernel.old 这个档案..
如果这二个档案不幸都不在,那怎么办..这时则会进入 command prompt mode,你必需自行输入 kernel 的名称,如
boot <kernel 名称> 如
boot kernel.GENERIC
了解以上之后,在编译核心无法正常执行时,相信各位知道如何处理了..
21、 FreeBSD 在那激活程序..
一般 FreeBSD 激活后会依序执行以下位置的程序..
1. /etc/rc.conf 这个档案内的程序,如 sendmail、sshd .. 都是在此执行,另外要注意的是,在执行这个档案之前,会先参考 /etc/defaults/rc.conf 的设定
2. /usr/local/etc/rc.d 下的一些 .sh 檔,这些档案的权限都是被设定成 x ,如 apache samba .. 都是在此设定
3. /etc/rc.local 这里也可设定,如我要把 postfix 设定在此,只需在这个档案内加一行,如下
/use/local/sbin/postfix start &
加上 & ,就不会显示出讯息
4. 由 cron 所控制的一些档案,当时间到了,便会自动执行..
那心细的人可能会问, /etc/inetd.conf 内设定的呢?这些在第 1 项就执行了..
了解以上并时时注意是否有不明的程序在执行(可能是被人植入木马程序),也是日常检视系统的重要工作..
22、 加快你的主机名称查询速度..
unix-like 系统,初期都是使用 hosts 这个设定文件来做主机的查询,因此有些程序在查主机名称时,都会参照这个设定档,像 sendmail 就是一个很好的例子..
系统内定第一个是会查 /etc/hosts 这个档案,因此如果里面设定有问题,则会影响到某些程序的执行..
典型的 hosts 档设定如下..以我本身的主机来说
127.0.0.1 localhost.cmlab.idv.tw localhost
61.219.230.5 cmlab.idv.tw cmlab
61.219.230.5 cmlab.idv.tw.
其中第一及第二行最后一个项目是 aliases 名称(主机别名),比如我们在主机
ping cmlab.idv.tw
和
ping cmlab
是同样的结果..
你可把一些常用的主机加到这个项目内,如有一台 mail.cmlab.idv.tw ,假设 IP 为 61.219.230.8
则在这个 hosts 中加入以下
61.219.230.8 mail.cmlab.idv.tw mail
61.219.230.8 mail.cmlab.idv.tw.
这样就行了..
另外如果有自行架设 dns server,请注意在 /etc/host.conf 这个档案,典型的档案如下:
# $FreeBSD: src/etc/host.conf,v 1.6 1999/08/27 23:23:41 peter Exp $
# First try the /etc/hosts file
hosts
# Now try the nameserver next.
bind
# If you have YP/NIS configured, uncomment the next line
# nis
由以上可以看得出来,在查询主机名称时的顺序,是先查 hosts 再查 bind 也就是 dns,你可视你的需要修改其顺序..
另外要注意的就是 /etc/resolv.conf 文件,这个是有关 dns 主机 search 的顺序,如以我的设定如下:
domain cmlab.idv.tw
nameserver 61.219.230.5
nameserver 168.95.1.1
nameserver 168.95.192.1
其中第一行是设定我的网域名称,第 2-4 行则是 dns 主机的设定,建议至少设二个以上,以免一个挂了,还有个备用的..
第2行是我的 dns 主机,3-4 行是 hinet 的 dns 主机..
了解以上并有正确的设定,是有助于主机的查询的及速度的提升..
23、 我要如何分割硬盘..
档案目录对于 FreeBSD (或者是所有 unix-like 系统),都是相当重要的,如开始时,分割的不是很恰当,日后就会遇到一些麻烦,如空间不够..等问题..
那么,我们要如何分割比较恰当呢..
这就有关于你的用途及 FreeBSD 的目录架构了..
一般个人是建议你如此分割:
1. / 根目录,一般在 250 ~ 500 MB 绝对够用,以我的根目录来说,使用一年多了,也才用了 66 MB 多。因为这个目录只是一些 kernel modules sbin bin etc .. 等目录
2. swap 档,一般人都不知道如何设较恰档,这也没一个标准,最主要是要看你的 ram 及硬盘而言,一般设成 1-2.5 倍(相对于你的 ram)。如你的 ram 在 256 mb 以上(含),设成一倍;如在 64 - 128 mb,则建议设成 2 倍
如要检查你的 swap 使用状况,可用以下指令来看..
# pstat -T
44/4044 files
0M/127M swap space
由以上可看出目前使用的 swap 为 0 ,设定的大小为 128 M
3. /var 目录 及 /usr 目录
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




