このスレッドはクローズされています。記事の閲覧のみとなります。
Webスペースを貸し出す方法 |
|
- æ¥æï¼ 2005/06/11 21:24
- ååï¼ Jacktis
- はじめまして。
私は今自宅サーバーでHPを公開しており 友人にWebスペースを貸そうと思っております。
そこで質問なのですが、他人にWebスペースを貸し出す際 HPを置くディレクトリは何処に設置するのが良いでしょうか? また、FTPでの接続の際のパスワードやアカウント等は どのように設定するのでしょうか?FTPDはvsFTPDを使用しています。
よろしくお願いします。
|
■ コンテンツ関連情報
Re: Webスペースを貸し出す方法 ( No.1 ) |
|
- æ¥æï¼ 2005/06/11 21:58
- ååï¼ 管理者
- Jacktis様、はじめまして。
Webスペースを貸し出すには一番良い方法はユーザページを割り当てるのが良いと思います。 (いわゆる、「~user/」見たいする方法です。) この時、ユーザのログインはchrootにして、ユーザパス以外に移れなくさせます。 また、ログインもtelenetは許さなくさせます。 確か、ログインシェルをnologonにすれば、telnet不可、ftp可に出来た気がします。
|
Re: Webスペースを貸し出す方法 ( No.2 ) |
|
- æ¥æï¼ 2005/06/14 20:09
- ååï¼ Jacktis
- こんばんは。
変身が遅くなり申し訳ございません。 返信ありがとうございます。 chrootでやりログインシェルをnologinにし、 無事ユーザーページを作る事が出来ました。 そしてFTP設定も出来たのですが初期ディレクトリを/home/ユーザ名/から /home/ユーザ名/public_html/にしたいのです。 どのように設定すれば良いのでしょうか?
|
Re: Webスペースを貸し出す方法 ( No.3 ) |
|
- æ¥æï¼ 2005/06/14 21:34
- ååï¼ 管理者
- ユーザ情報を変更(ログインパス)するには、管理者権限(root)で以下のコマンドを実行してください。
# usermod -d /home/ユーザ名/public_html ユーザ名
注意が必要なのは、ログインパスは自動的には作成されないので「public_html」を手動で作成してください。 この時、パスのオーナとアクセス権(ホームページ公開する場合の推奨)は以下の様にします。
# mkdir /home/ユーザ名/public_html # chown ユーザ名:ユーザ名 /home/ユーザ名/public_html # chmod 755 /home/ユーザ名/public_html
以上で、ログイン時のパスが公開パスと一致します。
|
Re: Webスペースを貸し出す方法 ( No.4 ) |
|
- æ¥æï¼ 2005/06/15 10:01
- ååï¼ 管理者
- 補足
公開パス直下「/home/ユーザ名/public_html」に、掲示板など、apacheから書き込みが発生する場合は アクセス権は以下のようにして下さい。
# chmod 757 /home/ユーザ名/public_html
厳密には、「/etc/httpd/conf/httpd.conf」の中にある以下の項目に依存します。
User apache Group apache
上記の様にGroupがapacheの場合は、以下の様にグループをapacheにして、 アクセス権の「other」はアクセス権なしにするのが理想です。
# chown ユーザ名:apache /home/ユーザ名/public_html # chmod 770 /home/ユーザ名/public_html
しかし、普通に作ったユーザーは、下記のようになっています。 user:ユーザ名 group:ユーザ名
ftpでアップロードすると(例としてindex.html)サーバに置かれたファイルのパーミッションは 下記のようになります。(※:umask が022の場合)
-rw-r--r-- 1 linux linux 72 6月 15 04:35 index.shtml
問題なのが、パスのアクセス権「other」にread/writeがなくなるので、下記の様なメッセージが出力されてページ が表示出来なくなってしまいます。
Forbidden You don't have permission to access /~ユーザ名/xxxxx on this server.
そこで、ユーザのグループをapacheに変更してあげれば解決します。
# usermod -g apache ユーザ名
※) 「/home/ユーザ名」のパスから配下のパスまで、所有者・グループにアクセス権を与えてあげてくださいね。 デフォルトの「/home/ユーザ名」は「drwx------」となっています。
|
Re: Webスペースを貸し出す方法 ( No.5 ) |
|
- æ¥æï¼ 2005/06/15 18:55
- ååï¼ Jacktis
返信ありがとうございます。 FTPの初期ディレクトリをpublic_htmlにできたのですが、 このようにすると/~user/でファイルが表示されなくなってしまいます。 (HTTP 404 - ファイル未検出 このようになります。) FTPの初期ディレクトリをpublic_htmlにし、/~user/で表示できるように する事はできますか?
|
■ その他