Unix 系统启动流程与初始化脚本详解
1. Unix 启动流程概述
Unix 系统启动是一个复杂且有序的过程,涉及多个关键步骤,以确保系统顺利进入多用户模式并为用户提供服务。下面将详细介绍启动过程中的各个环节。
1.1 启动分页
当文件系统准备就绪且任何崩溃转储文件已保存后,分页功能可以启动。通常,这在主要子系统初始化之前进行,因为子系统可能需要分页操作。分页通过 swapon -a 命令启动,该命令会激活文件系统配置文件中列出的所有分页区域。
1.2 安全相关活动
为用户准备系统时,确保可用的安全措施到位并正常运行至关重要。许多系统提供实用工具来验证系统文件和可执行文件的完整性,这些工具在启动时运行,必须成功完成后用户才能访问系统。
同时,许多系统的初始化脚本会确保存在有效的密码文件。Unix 系统提供 vipw 实用工具来编辑密码文件,它通过编辑密码文件的副本工作,编辑完成后将其安装为实际文件。但如果系统在有人运行 vipw 时崩溃,可能会导致密码文件为空或不存在,从而严重危及系统安全。以下脚本可用于检测和纠正此类情况:
if [ -s /etc/ptmp ]; then
# Someone was editing /etc/passwd.
if [ -s /etc/passwd ]; then
# If passwd is non-empty, use it...
ls -l /etc/pas
超级会员免费看
订阅专栏 解锁全文
33万+

被折叠的 条评论
为什么被折叠?



