WEBページ ユーザーディレクトリ作成について | 美女Linux☆目指せ!!頼られるインフラ系Linuxエンジニアへの道しるべ☆Produced by 美女Linux

WEBページ ユーザーディレクトリ作成について

こんにちは雨


金曜日は大雨台風になって、気温も急激に下がってしまいましたねしょぼん

もう夏も終わりなのでしょうかね~~ガーン


さて、設定ファイルも復旧したという事で、本日はWebページに関わる、

ユーザ用のディレクトリを作成したいと思います。


■Webサーバー設定

# vi /etc/httpd/conf/httpd.conf を実行します。


①以下の行において、#を追加(コメントアウト)


UserDir disable

#UserDir disable


美女Linux☆目指せ!!頼られるインフラ系Linuxエンジニアへの道しるべ☆Produced by 美女Linux-UserDire_01


②以下の行において、行頭の#を削除(コメント解除)


 #UserDir public_html

UserDir public_html


美女Linux☆目指せ!!頼られるインフラ系Linuxエンジニアへの道しるべ☆Produced by 美女Linux-UserDire_02


③AliasMatchディレクティブで正規表現によって指定された複数のURLを

システム内のディレクトリにマッピングできるようにする。

以下の行を追加する。


AliasMatch ^/userdir/([^/]+)/(.*) /home/$1/public_html/$2


美女Linux☆目指せ!!頼られるインフラ系Linuxエンジニアへの道しるべ☆Produced by 美女Linux-UserDire_03



④ユーザーのホームディレクトリを表示出来るようにします。


#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS>
# Order deny,allow
# Deny from all
# </LimitExcept>
#</Directory>


の下の行に以下の全行を追加する。


<Directory /home/*/public_html>
AllowOverride All
Options IncludesNoExec ExecCGI FollowSymLinks

<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>


■Webサーバー設定反映

# /etc/rc.d/init.d/httpd restart

を実施する。


美女Linux☆目指せ!!頼られるインフラ系Linuxエンジニアへの道しるべ☆Produced by 美女Linux-UserDire_05

■ユーザーディレクトリ作成

①ユーザーディレクトリ(~/public_htmlディレクトリ)作成。

※既存ユーザーがある場合、スクリプトで一括してユーザーディレクトリを作成する。

既存ユーザーが無い場合には、④に進んでください。


# vi userdirmake を実行致します。


---

#!/bin/bash

for user in `ls /home`
do
id $user > /dev/null 2>&1
if [ $? -eq 0 ] && [ ! -d /home/$user/public_html ]; then
mkdir -p /home/$user/public_html
chown $user. /home/$user/public_html
chmod 711 /home/$user
echo $user
fi
done

---

にて保存致します。



美女Linux☆目指せ!!頼られるインフラ系Linuxエンジニアへの道しるべ☆Produced by 美女Linux-UserDire_06


②ユーザーディレクトリ一括作成スクリプトを実行します。

# sh userdirmake


③ユーザーディレクトリ一括作成スクリプト削除します。
# rm -f userdirmake


④ユーザー追加時に~/public_htmlディレクトリが自動で作成されるようにする。

# mkdir /etc/skel/public_html


■Webユーザー追加

①Webユーザー追加

※例としてユーザ名をlpi-zeroとする。


# useradd -s /sbin/nologin lpi-zero


美女Linux☆目指せ!!頼られるインフラ系Linuxエンジニアへの道しるべ☆Produced by 美女Linux-UserDire_07

②一般ユーザーパスワード設定

# passwd lpi-zero


一般ユーザーパスワードを確認のため2回入力致します。


美女Linux☆目指せ!!頼られるインフラ系Linuxエンジニアへの道しるべ☆Produced by 美女Linux-UserDire_08

③一般ユーザーのホームディレクトリのパーミッション変更

# chmod 711 /home/lpi-zero/


■ユーザーディレクトリ確認

○Webページ表示確認

①テストページ作成

# vi index.html を実行します。


----

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

※システムの文字コードがUTF-8の場合記載
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">

※システムの文字コードがEUCの場合記載
<title>テスト</title>
<body>
テスト
</body>
</html>

----

にて保存致します。

私の場合には、以下にて保存致しました。


美女Linux☆目指せ!!頼られるインフラ系Linuxエンジニアへの道しるべ☆Produced by 美女Linux-UserDire_09


②テストページをユーザディレクトリへ移動

# mv index.html /home/lpi-zero/public_html/


③http://サーバー名/~lpi-zeroにアクセス

テストページが表示されればOKです。


美女Linux☆目指せ!!頼られるインフラ系Linuxエンジニアへの道しるべ☆Produced by 美女Linux-UserDire_10


本日は、ここまでとしま~すグッド!


また、アップいたしますので、お待ちくださいかに座