由于经常学习Unix操作系统的一些知识,而且很喜欢Unix操作系统,在工作中也很喜欢总结关于Unix操作系统相关的经验教训,下面就用Unix命令问题来详细说说吧。
系统可以引导, 但在引导时会出现如下错误信息:
- su: Unknow id: root
- ...
- INIT: SINGLE USER MODE
- **** PASSWORD FILE MISSING!****
- Entering System Maintenance Mode
然后系统自动进入系统维护模式即单用户模式并出现提示符#, 这样系统就无法进入 多用户模式工作。当在系统自动进入单用户模式后, 我们若用Unix命令ls -l进行文件的长列表 显示时会首先出现一行: /etc/passwd cannot be opened for reading, 然后再给出文件 的长列表, 但长列表中文件属主原为bin的已全部自动改为0,1,2,3...等等。
这表明文件/ etc/passwd受损或丢失, 因为系统加载时要进行工作方式(单用户或多用户方式)的选择, 此时系统会自动在/etc子目录下寻找passwd文件, 若找不到则自动进入到单用户模式。解 决这一问题的方法如下:
1.在系统自动进入单用户模式后, 用Unix命令①把应急引导盘的Root盘安装到硬盘上;
2.把/etc/passwd文件从软盘上拷贝到所安装的硬盘上:cp /mnt/etc/passwd /etc/ passwd
3.用Unix命令②把软盘从硬盘上卸下来;
4.将Root盘取出,用Unix命令reboot重新启动系统,此时系统已可以正常引导;
5.在系统正常引导后进入超级用户下,将文件/etc/passwd的属主与组分别改为系统原 来所定义的bin和auth即可(这里很有意思的是, 我们倘若再用Unix命令ls-l进行文件的长列表 显示时, 上述的现象已不见了,长列表中文件属主原为bin的已全部自动改回为bin)。
【编辑推荐】