■概要

CentOSインストール直後の初期設定を行う。


■CentOS初期設定

(1)rootでのログイン&ログアウト
linux login: root ← ログインユーザ名としてrootと入力
Password:  ← rootのパスワード応答(表示はされない)

[root@centos ~]#  ← rootでログインした状態

[root@centos ~]# exit ← ログアウト

linux login: ← ログアウトした状態

(2)ローカルコンソールから操作時の文字化け対策
ローカルコンソールから操作時に日本語が文字化けするため、対策としてbtermを導入する
[root@centos ~]# ls -l ← lsコマンド投入してみる
以下のように日本語が文字化けして■で表示されてしまう
■■ 92
-rw-------  1 root root  1215  6■ 16 10:27 anaconda-ks.cfg
-rw-r--r--  1 root root 66219  6■ 16 10:27 install.log
-rw-r--r--  1 root root  3836  6■ 16 10:27 install.log.syslog

[root@note ~]# yum -y install bogl-bterm ← bogl-btermインストール

[root@centos ~]# modprobe vga16fb ← フレームバッファ用モジュール組込み

[root@centos ~]# lsmod |grep vga16fb ← モジュール組込み確認
vga16fb                12969  1 
vgastate                9409  1 vga16fb

[root@centos ~]# echo "modprobe vga16fb" >> /etc/rc.local ← システム起動時モジュール自動組込み設定

[root@centos ~]# export PS1='[\u@\h \W]# ' ← シェル表示設定

[root@centos ~]# echo "export PS1='[\u@\h \W]# '" >> /etc/profile ← 再ログイン時シェル表示自動設定

[root@centos ~]# bterm ← bterm実行

[root@centos ~]# ls -l ← lsコマンド投入してみる
以下のように日本語が文字化けせずに表示される
合計 92
-rw-------  1 root root  1215  6月 16 10:27 anaconda-ks.cfg
-rw-r--r--  1 root root 66219  6月 16 10:27 install.log
-rw-r--r--  1 root root  3836  6月 16 10:27 install.log.syslog

[root@centos ~]# exit ← bterm終了する場合

(3)一般ユーザの作成&削除(例として一般ユーザ名をcentosとする)
[root@centos ~]# useradd centos ← 一般ユーザcentosの作成

[root@centos ~]# passwd centos ← centosのパスワード設定
Changing password for user centos.
New UNIX password:  ← centosのパスワード応答
Retype new UNIX password:  ← centosのパスワード応答(確認)
passwd: all authentication tokens updated successfully.

[root@centos ~]# userdel -r centos ← 一般ユーザcentosの削除

(4)一般ユーザからrootになる
[centos@linux ~]$  ← centosという名前の一般ユーザでログインしている状態

[centos@linux ~]$ su - ← suコマンドでrootになる(-を忘れずに)
Password:  ← rootのパスワード応答

[root@centos ~]#  ← rootになった

[root@centos ~]# exit ← rootから一般ユーザに戻る

[centos@linux ~]$  ← centosに戻った
※rootは制限なくなんでも出来てしまい、誤操作により重要なファイルを削除してしまったりすることがあるため、基本は一般ユーザでログインし、root権限が必要な操作を行う場合のみ、suコマンドでrootになるようにする。

(5)rootになれるユーザを管理者のみにする
例として、管理者用の一般ユーザ名をcentosとする
[root@centos ~]# usermod -G wheel centos ← 管理者ユーザをwheelグループに追加

[root@centos ~]# vi /etc/pam.d/su
#auth       required     /lib/security/$ISA/pam_wheel.so use_uid
↓
auth       required     /lib/security/$ISA/pam_wheel.so use_uid ← コメント解除

[root@centos ~]# echo "SU_WHEEL_ONLY yes" >> /etc/login.defs ← 最終行へ追加

管理者用一般ユーザからはrootになれて、管理者以外の一般ユーザからはrootになれないことを確認
※viエディタについては、vi操作手引書を参照

(6)パッケージ管理システム設定
RPMパッケージのインストール・アンインストールを行うyumの初期設定を行う
[root@centos ~]# yum -y install yum-plugin-fastestmirror ← fastestmirrorプラグインインストール
※パッケージインストール(ダウンロード)時の最適ミラーサイトを自動選択するようにする

[root@centos ~]# echo plugins=1 >> /etc/yum.conf ← yumプラグインの有効化

[root@centos ~]# yum -y update ← インストール済パッケージの一括アップデート

[root@centos ~]# /etc/rc.d/init.d/yum start ← インストール済パッケージ自動アップデートスクリプト起動
夜間 yum 更新の有効化中                                    [  OK  ]

[root@centos ~]# chkconfig yum on ← インストール済パッケージ自動アップデートスクリプト自動起動設定

[root@centos ~]# chkconfig --list yum ← インストール済パッケージ自動アップデートスクリプト自動起動設定確認
yum             0:off   1:off   2:on    3:on    4:on    5:on    6:off ← ランレベル2~5のon確認

[root@centos ~]# yum -y remove up2date ← up2dateアンインストール
※CentOSではyumの他にup2dateというアップデートツールも導入されているが、yumを利用するため不要なのでアンインストールする

(7)root宛メールを転送する
システムからroot宛に重要なメールが送られてくるので、root宛メールを普段使用しているメールアドレス宛に転送するようにする
メールサーバーのOP25B対策(sendmail編)実施

[root@centos ~]# sed -i '/^root:/d' /etc/aliases ← 旧root宛メール転送設定削除

[root@centos ~]# echo "root: hoge@nifty.com" >> /etc/aliases ← root宛メールを普段使用しているメールアドレス(例:hoge@nifty.com)宛に転送する

[root@centos ~]# newaliases ← 転送設定反映
/etc/aliases: 77 aliases, longest 25 bytes, 794 bytes total

[root@centos ~]# echo test|mail root ← テストメールをroot宛に送信する

テストメールが転送先メールアドレス宛に届いていることを確認する

(8)nkfコマンドインストール
日本語処理に必要なnkfコマンドをインストールする
[root@centos ~]# wget http://osdn.dl.sourceforge.jp/nkf/20770/nkf207.tar.gz ← nkfダウンロード
--16:45:16--  http://osdn.dl.sourceforge.jp/nkf/15302/nkf207.tar.gz
           => `nkf207.tar.gz'
osdn.dl.sourceforge.jp をDNSに問いあわせています... 61.215.208.23
osdn.dl.sourceforge.jp|61.215.208.23|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 149,809 (146K) [application/x-gzip]

100%[=================================================>] 149,809       --.--K/s

16:45:17 (1.82 MB/s) - `nkf207.tar.gz' を保存しました [149809/149809]

[root@centos ~]# tar zxvf nkf207.tar.gz ← nkf展開

[root@centos ~]# cd nkf207 ← nkf展開先ディレクトリへ移動

[root@centos nkf207]# make ← コンパイル

[root@centos nkf207]# cp nkf /usr/bin ← nkfコマンドを所定のディレクトリへコピー

[root@centos nkf207]# cd ← nkf展開先ディレクトリを抜ける

[root@centos ~]# rm -rf nkf207 ← nkf展開先ディレクトリを削除

[root@centos ~]# rm -f nkf207.tar.gz ← ダウンロードしたnkfを削除
※最新版のURLはダウンロードページで確認すること

(9)locateコマンドで使用するDB自動更新設定
ファイル、ディレクトリを高速に検索できるlocateコマンドで使用するDBの更新を毎日自動で行うようにする
[root@centos ~]# vi /etc/updatedb.conf ← locateコマンドDB更新設定ファイル編集
DAILY_UPDATE=no
↓
DAILY_UPDATE=yes ← yesに変更

(10)システムの停止&再起動
[root@centos ~]# halt ← システム停止する場合

[root@centos ~]# reboot ← システム再起動する場合
※その他のLinuxコマンドについては、Linuxコマンド集を参照