系统安装过程

anaconda:stage2.img,主要提供安装的界面,包含txt.GUI界面

kickstart:三部分组成

1、命令段:定义的配置选项

    必须指定的命令

        keyboard us:键盘

        lang en_US:语言

        timezone Asia/Shanghai:时区

        authconfig --useshadow:认证

        bootloader --location:默认安装到mbr

        clearpart --initlabe1(初始化一个分区表) --linux(清除所有Linux分区)

        driverdisk --source= (磁盘的驱动)

        firewall --enabled|disabled

        fistboot --disabled

        text|graphical

        key --skip

        rootpw --iscrypted $1$YdN8Qe9n$IS0ARb8Z84YhV1e55qfha1

        selinux --disabled|--permissive

#clearpart --linux --drives=sda#part /boot --fstype ext3 --size=100 --ondisk=sda#part pv.2 --size=0 --grow --ondisk=sda#volgroup VolGroup00 --pesize=32768 pv.2#logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow#logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1008 --grow --maxsize=2016

    可选的命令

2、软件包选择段:%packages,使用关键字定义软件

%packages@base@core@desktop-debugging@dial-up@directory-client@fonts@gnome-desktop@guest-agents@guest-desktop-agents@input-methods@internet-browser@java-platform@multimedia@network-file-system-client@print-client@x11%end

3、脚本段:

    1、预安装脚本段:%pre,安装程序执行之前

    2、后安装脚本段:%post,安装程序完成后

安装过程中,boot提示符中可以使用的命令:linux COMMAND,command如下:

    askmethod

    dd

    ip=DHCP

    netmask=

    gateway=

    dns=1.1.1.1,2.2.2.2

    ks=

    ksdevice=eth1(多块网卡)需指定网卡

    noprobe 不装载额外的硬件驱动

    rescue:进入紧急救援模式

常见的系统故障排除方法:

    1、确定问题的故障特征

    2、重现故障

    3、使用工具收集进一步信息

    4、排除不可能的原因

    5、定位故障

        从简单的问题入手

        一次尝试一种方式

救援模式(linux resuce)识别光驱为hdc(IDE光驱),如要使用需手动挂载

bash损坏的修复

    1、进入救援模式

    2、挂载光驱

        mount /dev/hdc /meadia 

    3、安装bash程序

        rpm -ivh --replacepkgs --root /mnt/sysp_w_picpath bash-3.2.32.e15.i386.rpm

            --replacepkgs :指定重新安装

            --root /mnt/sysp_w_picpath :指定根文件系统挂载点

sudo命令:

    配置文件:/etc/sudoers 默认权限440

    visudo命令:可以直接编辑/etc/sudoers文件

    -l:列出当前用户可以使用的所有sudo类命令

    -k:让认证信息失效

    -

    

一个sudo条件

who    which_hosts=(runas) TAG:   Command (TAG是一个标签)

可以使用NOPASSWD标签定义所使用的命令不用输入密码:

user1 ALL=(root) NOPASSWD: /usr/sbin/useradd

user1 ALL=(root) NOPASSWD: /usr/sbin/useradd,PASSWD:/usr/sbin/usermod

指定别名(别名必须全部而且只能使用大写英文字母的组合:

1、用户别名

who:User_Alias

which_hosts:Host_alias

runas:Runas_Alias

command:Cmnd_Alias

定义方法:

User_Alias USERADMIN = 

    用户的用户名

    %组名

    还可以包含其它已经有的用户别名

Host_Alias HOST =

    主机名

    IP

    网络地址

    其它主机别名

定义好的别名可以使用!号取反

Runas_Alias PROGAM =

    用户名

    %组名

    其他的Runas别名

Cmnd_Alias COMMAND =

    命令路径

    目录(此目录内的所有命令)

    其他事先定义好的Cmnd_Alias别名

例:添加普通用户使用usermod useradd命令:

    1、visudo

    2、添加 user1 ALL=(root) /usr/sbin/usermod,/usr/sbin/useradd

三个用户都有useradd,usermod,userdel,passwd命令的情况:

定义别名范例:

User_Alias USERADMIN = hadoop,%hadoop,%useradminCmnd_Alias USERADMINCMND = /usr/sbin/useradd,/usr/sbin/usermod,/usr/sbin/userdel,/usr/bin/passwd [A-Za-z]*, ! /usr/bin/passwd root #让普通用户可以管理用户并更改密码,但不能改root用户的密码USERADMIN ALL=(root) NOPASSWD: USERADMINCMND