• 締切済み

LinuxのWebサーバでユーザのホームページを公開したいです

RedHatLinux9でWEBサーバを構築しました。 ユーザをいくつかつくりました。 そのいくつかのユーザのホームページを公開しようと思います。 調べた結果、 /home/ユーザディレクトリ に、public_html ディレクトリを作成し、 その中にindex.html を作成。 ユーザディレクトリのパーミッションを711にし、public_html は755になっているのでそのまま。index.htmlのパーミッションも644なのでそのまま。 これで、http://www.aaa.jp/~ユーザディレクトリ とやれば、index.html が表示されるとありました。しかし、index.htmlは表示できませんでした。 何か足りない設定はありますか? また、すべてのユーザにホームページをつくるわけではないのですが、 useradd -s /sbin/nologin でユーザを作成した場合、自動的に、http://www.aaa.jp/~ユーザディレクトリ とやるとLinuxデフォルトのTest Page が表示されてしまいます。 ホームページを公開しないユーザに対しては何も表示しないようにしたいのですが、どのような設定をしたら良いのでしょうか?

みんなの回答

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

>何か足りない設定はありますか? ディレクトリを作っただけでしょうか? Apacheの初期設定では、一般ユーザのpublic_htmlは無効になっています。 httpd.confファイルを見直してみてください。 UserDir /home/*/public_html などを確認して下さい。 >ホームページを公開しないユーザに対しては何も表示しないようにしたい ホームページを公開させたくないユーザは UserDir disable hogehoge などと指定しますが、そういうことでしょうか?

hotchan
質問者

お礼

<IfModule mod_userdir.c>    ・    ・    ・ </IfModule> のところの、 UserDir disable #UserDir public_html を、 #UserDir disable UserDir public_html とすれば、ユーザのホームページを公開できました。 ありがとうございました。

hotchan
質問者

補足

httpd.conf を開きました。 #<Directory /home/*/public_html>    ・    ・    ・ #</Directory> までのコメントをすべてはずせば良いですか? >ホームページを公開させたくないユーザは >UserDir disable hogehoge >などと指定します とありますが、ユーザが複数ある場合、一部のユーザのホームページを公開しない場合、 User disable hanako taro jun とユーザーをつなげればよいですか?

関連するQ&A

  • Linuxユーザのパスワード変更

    RedHatLinux9を使用しています。 パスワード変更についてお伺いしたいです。 ユーザのパスワード変更は、 su - ユーザ名 でユーザでログインしたあと、 passwd とし、現在のユーザパスワードを入力し、 そのあと、新しいパスワードを入力すればできますが、 useradd -s /sbin/nologin ユーザ名 として作成したユーザの場合は、 上記の方法ではパスワード変更できないようです。 This account is currently not avaliable と表示されています。 useradd -s /sbin/nologin ユーザ名 として作成したユーザの場合は、 どのようにパスワードを変更したらよいですか?

  • Linuxでログインしないユーザーを作成した場合

    Linuxでログインさせたくないユーザーを useradd -s /sbin/nologin XXX の様にして作成した場合、 /home/XXX 以下に .bashrc, .bash_profile, .bash_logout 等のファイルが作成されましたが、 元々シェルは使わせたくないので削除しても問題ないでしょうか?? また、もし問題がないのであれば、 始めから.bash* のファイルを作成させないようなユーザー追加方法はあるのでしょうか? ご教授ねがいまする。

  • Linuxにおけるパーミッションに関して

    Linux(Redhat)に関して質問します。 /etc/passwdファイルの第7フィールド(ログインシェル指定の箇所)にて /sbin/nologin指定をしているアカウントに関して、このアカウントで作成 されるディレクトリもしくはファイルのデフォルトでのパーミッションは、 どのようになりますでしょうか? 例えば、第7フィールドに/bin/bashの指定があり、/etc/bashrcにumask の値を設定していれば、ログイン時に/etc/bashrcが読み込まれumask の値によってパーミッションが決定されると思いますが、/sbin/nologin 指定をしているアカウントに関しては、umaskの値が有効になるのか どうか質問している次第です。

  • Linuxサーバの全ユーザが公開しているWebページ内に特定の表示を出したいのですが可能でしょうか?

    2週間ほど調べてみたのですが有効な解決方法が分からず、質問させていただきます。よろしくお願いします。 Linuxサーバ内の全ユーザが公開しているWebページ(/home/[ユーザ名]/public_html/ 等のディレクトリ配下に作成するコンテンツ)内に特定の表示を出す方法を知りたいのですが設定方法が分かず悩んでいます。 イメージとしては、「無料レンタルサーバなどを利用してHPを公開したときに自動的にページ上部に表示されるバナー広告」がまさにそれ、です。 OSは FedoraCore4、WebサーバはApache2.0です。 Apacheで設定できるのか、または別の仕組みが必要なのか、ご教示いただければ幸いです。 用語等についてはある程度分かります。 よろしくお願いいたします。

  • RedHat7.2 一般ユーザーのWEBを公開したい

    Apacheを使ってWEBを公開しようと思い、 本を参考にしながら設定してたのですが、行き詰まってしまいました。 http://****** とするとちゃんとindex.htmlが見れるのですが、 例えば***という一般ユーザーで、 /home/***/public_htmlを作成し、 その中にindex.htmlを入れ、 http://******/~** としたのですが、見ることができませんでした。 そこで過去の質問を参考にしながら、 httpd.confを設定しました。 すると、 http://******/~*** では見ることができないのですが、 http://******/~***/index.html とするとページを見ることができました。 本を見る限りでは、 http://******/~*** とするだけで見れると思うのですが、 これはどこを設定すれば良いのでしょうか?

  • Apacheでユーザディレクトリが公開できません。

    はじめまして。恐れ入りますがぜひともご教示下さい。 今まで自宅サーバにてApacheでサイト運営していたのですが、友人にせがまれ、友人向けのサイトスペースを用意することになりました。 そこで、友人用のユーザアカウントを用意し(今までは特にユーザーディレクトリを用意して運営していなかった)、ドキュメントルート /home/"ユーザ名"/public_html にindex.htmlと.htaccessを用意し、設定を終えたはずなのですがlocalhost/"ユーザ名"/にアクセスするとforbiddenになってしまいます。 /home/"ユーザ名"/public_html以下の全てのディレクトリ/ファイルは所有者nobodyでパーミッションは755です。 また、.htaccessでは、以下の様な設定になっております。 DocumentRoot "/home/"ユーザ名"/public_html/ <Directory "/home/"ユーザ名"/public_html"> Options FollowSymLinks AllowOverride AuthConfig Limit </Directory> です。行き詰まってしまったので考えられる 処置を教えていただけませんでしょうか? OS:Vinelinux3.1 Webサーバ:Apache1.3.33 よろしくお願いします。

  • http公開ディレクトリ以外にコンテンツを置きたい

    以下のパーミッションディレクトリに対してコンテンツを置き、 シンボリックリンクを作成しているのですが、 どうしてもForbiddennになってしまいます。 ※hogehogeはコンテンツ公開ユーザーです ■コンテンツ格納ディレクトリ /usr/local/ 755 root:root ■コンテンツディレクトリ /usr/local/aaa 644 hoge:hoge ■シンボリックリンク作成先 /Users/hoge/Site/aaa 644 hoge:hoge 大本のディレクトリの所有者がrootの場合、 そういったことはできないのでしょうか?

    • ベストアンサー
    • Mac
  • linux初心者の者です。

    現在CENT OSを利用のレンタルサーバー構築をしている初心者の者です。 # useradd -s /sbin/nologin xxxxx マニュアルを見ながらSSHにログインさせない方法でユーザー登録をしていたのですが、こちらを行うとメールアカウントとして使用が不可能でしょうか? もし宜しければお教え下さい。

  • ユーザーページの設定および公開について

    ユーザーページの設定および公開について教えてください。  /var/   + www/    + html/      + index.html  /home + test/    + public_html + index.htm http://aaaaaa.com/でindex.htmlが見れますが、 http://aaaaaa.com/~test/でindex.htmを見るためにはどうしたらいいですか? http://aaaaaa.com/~test/だと HTTP 404 - ファイル未検出 Internet Explorer が表示されます。 apacheのエラーログには [Sat Sep 24 22:04:00 2005] [error] [client 192.168.11.3] File does not exist: /var/www/html/~akaeda [Sat Sep 24 22:04:00 2005] [error] [client 192.168.11.3] File does not exist: /var/www/html/favicon.ico と表示されています。 documentrootは/homeに変更しているのですが、有効になっていないのでしょうか。 httpd.comの設定は DocumentRoot "/home" # This should be changed to whatever you set DocumentRoot to. # #<Directory "/var/www/html"> <Directory "/home"> # UserDir: The name of the directory that is appended onto a user's home # directory if a ~user request is received. # #UserDir public_html UserDir public_html と、しています。 なにか抜けているところがあればご教授お願いいたします。

  • Linuxのユーザーディレクトリの名前

    Linuxのユーザのホームディレクトリの作成でどれが一般的でしょうか? ユーザー arakawa 1) /home/arakawa 2) /home/user/arakawa 3) /home/usr/arakawa 4) どうでもよい 基本的にuseradd -d で作ればよいということでしょうか? ユーザーディレクトリを作るとどういうことが可能になるのでしょうか?