システムの自動インストールと基本的なトラブルシューティング、sudoの詳細


システムのインストール手順
anaconda:stage2.imgは、主にtxtを含むインストールインタフェースを提供する.GUIインタフェース
kickstart:三つの部分からなる
1、コマンドセグメント:定義された構成オプション
指定するコマンド
keyboard us:キーボード
        lang en_US:言語
timezone Asia/Shhanghai:タイムゾーン
authconfig--useshadow:認証
bootloader--location:mbrにデフォルトでインストール
clearpart--initlabe 1(パーティションテーブルを初期化)--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=eth 1(複数のNIC)はNICを指定する必要があります
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:認証情報を失効させる
    -
    
1つのsudo条件
who    which_hosts=(runas)TAG:Command(TAGはラベル)
NOPASWDタグを使用して、パスワードを入力せずに使用するコマンドを定義できます.
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、user 1 ALL=(root)/usr/sbin/usermod、/usr/sbin/useraddを追加
3人のユーザーがuseradd、usermod、userdel、passwdコマンドを持っている場合:
別名の例を定義します.
User_Alias USERADMIN = hadoop,%hadoop,%useradmin
Cmnd_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