![]() |
| ◆ | ユーザーディレクトリ・ホームページファイル |
|
一般的には /home ディレクトリに各ユーザーのホームディレクトリが作成されます。また、ホームページファイルは
/var/www/html ディレクトリに
格納される設定になっています。 色々な種類のサーバーやホームページを作って行く段階でホームページ ファイルはユーザーディレクトリと同じディレクトリにした方が何かと便利ですので私の場合は同じにしました。 しかし、セキュリティー等を考えた時ユーザーディレクトリ&ホームページ ファイルがシステムファイルと同一HDDにあるのは問題があります。また、システムがクラッシュした場合には各種データも消えてしまう可能性が大きいです。 そこで、新たにHDDを増設してそのHDD内に各ユーザーのホーム ディレクトリを作成し各種ファイルやホームページファイルを格納します。 |
|
| ◆ | 増設HDDの確認 |
|
HDDを増設したら正しく認識されているか確認します。 下記のように入力して下さい。赤文字は説明です。青文字が入力文字です。 |
|
|
[root@linux]# dmesg | grep sdb ← 入力 ide0: BM-DMA at 0xf000-0xf007, BIOS settings: sda:DMA, sdb:DMA sdb: WDC WD400BB-00JHC0, ATA DISK drive sdb: host side 80-wire cable detection failed, limiting max speed to UDMA33 sdb: selected mode 0x42 sdb: max request size: 128KiB sdb: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(33) sdb: cache flushes supported sdb: sdb1 EXT3 FS on sdb1, internal journal |
|
|
『sdb』というのはHDDデバイス名です。IDE接続したHDDは1台目が『sda』、2台目が『sdb』となりその後順次『sdc』『sdd』となります。 上記のように増設HDDの情報が表示されれば問題無く認識されています。 |
|
| ◆ | 領域の確保及びフォーマット |
|
fdiskコマンドを使いHDDの領域確保を行います。複数の領域に分割して使うこともできるますが今回は全体を1つの領域として使うように設定します。 下記のように入力して下さい。赤文字は説明です。青文字が入力文字です。 |
|
|
[root@linux]# fdisk /dev/sdb ← 入力 コマンド (m でヘルプ): n ← 入力(新しい領域を作る) コマンドアクション e 拡張 p 基本領域 (1-4) p ← 入力(基本領域を作る) 領域番号 (1-4): 1 ← 入力(基本領域の番号を指定する) 最初シリンダ (1-65535, 初期値 1): ← 何も入力しないでEnterを押す 初期値 1 を使います 終点シリンダ または+サイズ または+サイズM または+サイズK (1-65535, 初期値 65535) : ← 何も入力しないでEnterを押す 初期値 65535 を使います コマンド (m でヘルプ): p ← 入力(基本領域の設定を確認する) Disk /dev/sdb: 40020 MB, 40048496729 bytes 65535 heads, 63 sectors/track, 65535 cylinders Units = シリンダ数 of 16065 * 65535 = 1052819775 bytes デバイス ブート 始点 終点 ブロック ID システム /dev/hdb1 1 65535 4192933+ 83 Linux コマンド (m でヘルプ): w ← 入力(保存して終了する) 領域テーブルは交換されました! ioctl() を呼び出して領域テーブルを再読込みします。 ディスクを同期させます。 |
|
| 次に、フォーマットします。 下記のように入力します。青文字が入力文字です。 |
|
|
[root@linux]# mkfs.ext3 /dev/sdb1 ← 入力 mke2fs 1.35 (16-Sep-2007) Filesystem label= OS type: Linux Block size=40020 (log=2) Fragment size=40020 (log=2) 5242288 inodes, 10485776 blocks 524228 blocks (5.00%) reserved for the super user First data block=0 32 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Writing inode tables: done Creating journal (81920 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 29 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
|
| ◆ | 増設HDDをマウント |
| 上記で作成した新しいHDDの領域に
HOME-1 と言う名前を付けてマウントします。 Linuxにはドライブ名という概念がないためHDDは『マウント』して、どこかのディレクトリに割り当てる必要があります。増設したHDDも同じようにどこかのディレクトリにマウントする必要があります。 割り当てるディレクトリはどこでも良いのですが、一般的には mnt ディレクトリの中に割り当てます。 最初に / ディレクトリの中に HOME-1 ディレクトリを作り、mountコマンドで増設したHDD(/dev/sdb1)をそのディレクトリに割り当てます。 |
|
|
[root@linux]# mkdir /HOME-1 ← 入力 [root@linux]# mount /dev/sdb1 /HOME-1 ← 入力 |
|
|
次にサーバーを起動する度に増設したHDDをマウントするのは面倒なので /etc/fstab を編集して、起動時に増設したHDDが自動的にマウントされるように設定します。 下記のように入力します。青文字が入力文字です。 |
|
|
[root@linux]# vi /etc/fstab ← 入力 LABEL=/1 / ext3 defaults 1 1 LABEL=/boot1 /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 LABEL=SWAP-sda3 swap swap defaults 0 0 /dev/sdb1 /home-1 ext3 defaults 1 2 ← 追記 |
|
| 増設したHDDをパスワードで管理した隠しフォルダにする場合は下記のようにします。 まず最初にパスワード格納ファイルを作成します。 下記のように Apache の設定ファイルのある /etc/httpd/conf へ cd コマンドを使って移動し htpasswd -c .passwd user01 と入力します。 |
|
|
[root@linux]# cd /etc/httpd/conf ← 入力(apache の設定フォルダがある /etc/httpd/conf に移動) [root@linux conf]# htpasswd -c .passwd linuxuser ← 入力(ユーザー linuxuser パスワードファイルの作成) New password: userpass ← 入力(パスワードの入力 userpassは表示されません) Re-type new password: userpass ← 入力(パスワードの入力 userpassは表示されません) Adding password for user linuxuser |
|
| なお、ユーザを追加したい場合は htpasswd .passwd
ユーザ名
と入力して Enter キーを押します。(-c を付けない) 作成したパスワードファイル .passwd を Apache の動作権限で読み取れるように所有者情報を変更します。 下図のように chown apache.apache .passwd と入力して Enter キーを押します。 |
|
|
[root@linux conf]# chown apache.apache .passwd ← 入力(所有者情報を変更) |
|
| ◆ | apache を再読込 |
| 設定を反映させるために apache を再読込させます。 | |
[root@linux]# /etc/rc.d/init.d/httpd reload ← /etc/rc.d/init.d/httpd reloadt を入力(apache の再読込) httpd を再読み込み中: [ OK ] |
|