维护inittab配置文件时需要注意的事项


  相信对于inittab配置文件的重要性就不用笔者过多阐述了。单刀直入,谈谈维护这个配置文件时需要注意的事项。
  一、inittab文件修改后无法启动怎么办?
  Inittab文件中的内容就好像微软操作系统中的注册表。如果系统管理员在调整时更改不准确的话,那么就有可能导致操作系统无法正确启动。发生这种情况时,系统管理员除了重新安装Linux操作系统外,还有其他的方法吗?其实不需要重新安装就可以解决这个inittab文件被意外不准确修改所带来的麻烦。即系统管理员可以在启动时采用单人模式进入操作系统。即使inittab文件被修改的一塌糊涂了,仍然可以在单用户模式下登陆到操作系统。然后重新对这个文件进行修改,直到修改准确为止。
  如用户采用的是GRUB开机管理程序的话(大部分Linux操作系统采用的是这种开机管理程序),则只要在启动的时候当出现显示菜单画面时,按 a键,即可以进入到单用户模式。如果采用的是LILO开机管理程序的话,则在启动显示LILO开机菜单画面时,按Ctrl+X键,当切换到文字模式的 LILO登陆画面时,输入inux s命令即可。此时系统就会自动以单用户的模式等到到操作系统。
  不过有些系统管理员即使能够成功以单用户模式登陆到操作系统,它们也无能为力。因为他们不知道这个inittab文件到底哪些内容在最近一次成功登陆系统后被更改了。为了以后能够顺利恢复这个文件,笔者有两个建议。首先,在对inittab文件在做更改时,最好在文件的开头和更改的地方,著名修改的内容与原因。好记性不如烂笔头。万一修改后系统无法正常登陆,在可以采用这些备注性的内容来重新调整相关的参数。其次,最好在修改这些配置文件之前,将这个文件进行备份。如此的话,即使不知道哪些地方被更改了,只需要将这个文件利用原先备份的内容覆盖掉即可。所以说,在修改这个配置文件之前,最好系统管理员就即使做好备份。
  二、在文字模式与图形窗口之间进行切换。
  操作系统启动后,让系统自动以什么形式登陆呢?Linux操作系统跟Windows操作系统不同,其有两个选择。即系统管理员可以让操作系统启动时就已文本模式登陆到操作系统;也可以在启动时直接进入窗口管理模式。具体在登陆的时候到底采用什么模式,就是这个inittab文件所控制的。如有个系统管理员,可能不怎么熟悉文字模式的操作。为此在安装一个数据库软件的时候,是先进入到图形化管理界面的。等到数据库部署完毕,投入生产使用后,则系统管理员希望操作系统在下次登陆的时候以文字模式登陆,而不启用图形化管理窗口。也就是说,让操作系统在重新启动后,直接在文字模式下登陆。要实现这个需求的话,该如何调整这个inittab文件。
  在谈如何更改这个文件之前,笔者再强调一次,先对这个文件进行备份,以备不时之需。然后可以使用操作系统自带的任何一个文本编辑器,如vim等等,打开这个配置文件。然后在这个文件中,会找到一个默认启动级别的配置。如id:5:initdefault。这就是表示,默认情况下系统登陆的是图形化管理界面。如果系统管理员向让用户默认以文字模式登陆的话,那么就可以修改这一行的内容来实现。修改方式也很简单,只需要将这一行的内容修改为 id:3:initdefault即可。当启动级别为3时,表示采用的是文字模式。当操作系统下次重新启动时,就会直接进入纯文字模式的登陆画面了。当用户下次需要使用图形化界面时,可以将这个选项修改回来,即修改为5。或者说,在文字模式下,直接运行startx命令即可。不过两者的最终效果有所不同。如果通过修改inittab文件来修改的话,其效果是永久了。也就是说,从3改为5的话,那么下次重新启动就会登陆到图形化管理界面。但是如果是在文本模式下按startx命令来启动图形化管理窗口,那么只是对当前的绘画有效。当操作系统下次重新启动时,默认情况下仍然采用的是文本管理模式。对于这点细小差异,用户需要引起注意。最后需要说明的是,修改完成之后最好能够在后面跟上一个备注。如在什么时间出于什么原因进行了什么样的更改。这对于后需的维护有很大的帮助。
  三、文字模式下帐号的提示内容。
  当输入正确的用户名与密码在文字模式下登陆操作系统后,系统会显示如下的提示符:
  [root @aap root]#
  这个提示符可以告诉我们什么内容呢?首先,我们可以知道用户当前使用的帐号是root(从左到右的第一个参数)。其次我们可以知道这台主机的名称为app。@符号后面的内容就表示主机的名称。最后的一个root表示当前用户所在的目录名称。如果是以特权用户root登陆的,则系统系统为其分配的主目录就是/root。而如果使用的是普通用户的话,则在创建用户帐号时,会给其在/home目录下创建一个以它的用户名命名的用户文件夹。当以文字模式登陆的时候,系统会自动定位到这个用户的主目录下面。而最后一个提示符#也是表明用户身份地一个符号。如果现实的符号为#,表示当前登陆的帐户为特权帐户。如果显示的符号为$,则表示当前帐户的性质是普通用户。在Windows操作系统中的DOS命令窗口,提示符并不会随着用户身份的转换而转换。Linix操作系统的这个特性跟思科等网络操作系统很相像,都会随着操作系统身份的转换而改变提示符。这在一定程度上可以给系统管理员一个提醒的作用。
  如果如果采用的是上面提到的单用户模式,则这个提示符有很大的不同。一般情况下在单用户模式下,其采用的提示符格式为“shell版本号#”。另外需要注意的是,在单用户模式下,使无法进入到图形管理模式的。
  四、利用单用户模式来让系统自动登陆。
  在单用户模式下除了可以修复inittab文件错误而无法修改的问题外,还有一些比较特殊的作用。如当这台操作系统只有一个用户使用,而没有其他用户存在的时候,系统管理员可以将这台操组系统设置为单用户模式。此时每次重新启动后,管理员不需要每次启动时都经过登陆、输入用户名与口令的程序,即不需要身份验证的过程。此似也可以更改Inittab文件让操作系统每次都是以单用户模式进行登陆。此时可以将id:5:initdefault这个内容中的5改为1即可。启动级别1表示的是单用户模式。不过这种模式笔者并不是很建议采用。因为采用这种模式的话,没有用户名与口令的保护,则任何人都可以使用这台电脑。显然操作系统失去了最后的保护,是很不安全的。其次由于单用户模式下无法启动图形化管理界面,为此对于大部分用户来说可能并不怎么适用。
  为此通常情况下,单用户模式往往只用来完成一些特殊的使命。如上面所讲到的,如果因为inittab文件损坏而无法启动时,可以采用单用户模式登陆操作系统来修复这个文件。单用户模式另外一个重要的用途就是当忘记root 特权帐户密码的时候,可以以单用户模式登陆。因为在单用户模式下不需要用户名与密码认证。登陆后再重新设置root密码即可。

« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3