はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 Webスペースを貸し出す方法
日時: 2005/06/11 21:24
名前: Jacktis

はじめまして。

私は今自宅サーバーでHPを公開しており
友人にWebスペースを貸そうと思っております。

そこで質問なのですが、他人にWebスペースを貸し出す際
HPを置くディレクトリは何処に設置するのが良いでしょうか?
また、FTPでの接続の際のパスワードやアカウント等は
どのように設定するのでしょうか?FTPDはvsFTPDを使用しています。

よろしくお願いします。
メンテ

Page:  [1] [2]

■ コンテンツ関連情報

 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/で表示できるように
する事はできますか?

メンテ

Page:  [1] [2]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.