3621 ユーザーディレクトリ作成(/~ユーザー名/)

<<トップページへ

ユーザーディレクトリ作成(/~ユーザー名/)
日時: 2008/08/07 09:53
名前: もも
 ご質問がございます。
 Webサーバーを公開する:ユーザーディレクトリ作成(/~ユーザー名/)の作業をしています。
 【ユーザーディレクトリ確認】のところで以下の処理を実行しましたが、エラーとなってしまいます。
 何の処理が足りないのかさっぱり判りません。どなたかご存じ方がいらっしゃいましたら、アドバイスをお願いします。


[root@fedora ~]# echo test > ~/public_html/index.html ← テストページ作成

そのようなファイルやディレクトリはありません


Re: ユーザーディレクトリ作成(/~ユーザー名/)(1)
日時: 2008/08/07 14:58
名前: こいつ
~/public_html/index.html

/root/public_html/index.html
と同じ意味です。
/root/public_htmlというディレクトリが無いために怒られてるのでは?

その前にrootフォルダーにそのような公開フォルダーを作るのは止めた方がいいですよ。

Re: ユーザーディレクトリ作成(/~ユーザー名/)(2)
日時: 2008/08/07 17:08
名前: もも
 このサイトとおりに操作しているつもりなのですが、別のユーザーでフォルダを作成するには、su コマンドで移動してから作成しなければならないのてせしょうか?
 一般ユーザーではフォルダを作成出来ないので、root ユーザーで操作していますが、root ユーザーで他のユーザーのフォルダを作ることは可能でしょうか?ちょっと、頭が混乱して来ました。

もも

Re: ユーザーディレクトリ作成(/~ユーザー名/)(3)
日時: 2008/08/07 18:05
名前: こいつ
他のユーザー分もつくることは可能ですよ。

/home/***
がユーザーのディリクトリになってますから、その中にpublic_htmlを作ってあげればいいです。

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

のスクリプトを使えば、簡単に作成が可能です。

また、

新規ユーザー追加時にユーザーディレクトリ(~/public_htmlディレクトリ)が自動で作成されるようにする
[root@fedora ~]# mkdir /etc/skel/public_html ← ユーザー追加時に~/public_htmlディレクトリが自動で作成されるようにする

をして置くと、勝手にユーザー追加時に作成されます。


たとえば、fedoraというユーザーがいて
http://example.com/~fedora/ でアクセスさせたい場合。
ホームは /home/fedora となります。
その中に、public_htmlがあれば、その中身が表示されるようになりますので、

[root@fedora ~]# echo test > ~/public_html/index.html
の実行は、fedoraユーザーに切り替えて行うか、rootからだと、
[root@fedora ~]# echo test > /home/fedora/public_html/index.html
と読み替えてください。

先に申した通り、~はユーザーディリクトリをさしますので、
rootで行うと、上の方は/root/public_html/index.html
となってしまい、http://example.com/~root/ となってしまうわけです。見れませんがね。

あと、出来れば、rootで作業した後は、ユーザーに権限を委譲しておいてください。
chown -rf fedora: /home/fedora/public_html
これで、自由にFTP接続等でファイルが消したりできます。
ROOTが作った場合のままですと、削除・追加ができません。
これが、一般ユーザーでも、自分のディリクトリ無いはオーナーが合っていればフォルダー等は作成可能の理由です。

Re: ユーザーディレクトリ作成(/~ユーザー名/)(4)
日時: 2008/08/11 10:23
名前: もも
 いつもありがとうございます。
 『覚えるよりなれろ!』で頑張っておりますが、見慣れないコマンドが次々と出て来るので、ちょっと、めげてしまいそうです。
 また、よろしくお願いします。

もも

Re: ユーザーディレクトリ作成(/~ユーザー名/)(5)
日時: 2008/09/29 17:43
名前: なんだろ
http://centossrv.com/apache-userdir.shtml
を参考にしました。

■ユーザーディレクトリ確認
(1)Webページ表示確認

[root@centos ~]# 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>

[root@centos ~]# mv index.html /home/centos/public_html/ ← テストページをユーザディレクトリへ移動



http://サーバー名/~centos/にアクセスしてテストページが表示されればOK

私は同じような状況でしたが、これで解決いたしました。
参考にならないかもしれませんが・・・

※古いスレッドには返信できない場合があります


■関連コンテンツ




▲このページのトップへ戻る

ご自由にリンクしてください(連絡は不要です)
本ページへのご意見・ご要望、誤字・脱字・リンク切れ等のご連絡はこちらからお願いします