码迷,mamicode.com
首页 > 其他好文 > 详细

系统自动安装及基本故障排除、sudo详解

时间:2015-05-25 20:32:40      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:kickstart anaconda linux基本故障

系统安装过程

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=ftp://path/to/dd.img (磁盘的驱动)

        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=http://(ks=hd:sda3:/mydir/ks.cfg)

    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/sysimage bash-3.2.32.e15.i386.rpm

            --replacepkgs :指定重新安装

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

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



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

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命令的情况:

系统自动安装及基本故障排除、sudo详解

标签:kickstart anaconda linux基本故障

原文地址:http://leozhenping.blog.51cto.com/10043183/1655054

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!