いつもお世話になってます、vin4.1の設定でhttpディレクトリを”ユーザーの追加と削除”の方法で作ったんですがログインできません、他のユーザーはすべてうまくいったんですが、httpdディレクトリは何か特別なんでしょうか?
# useradd httpd
# passwd httpd
Changing password for user httpd. New password:
Retype new password:
passwd: all authentication tokens updated successfully.
# chmod 711 /home/httpd/
実際にFTPで接続するユーザー(httpd)に/home/httpd の所有権を変更すればいいのでは?
# chown -R httpd:httpd /home/httpd
アドバイスありがとうございます、所有権変更
# chown -R httpd:httpd /home/httpd しても変わらないのでいったんユーザーを削除して # userdel httpd 一からやり直したんですが”グループ httpd は存在します。このユーザをそのグループへ追加するには -g を用いてください。”こんなメッセージが出ます、原因わかるでしょうか?よろしくお願いします。
# userdel -r httpd
で削除してもいけませんか?
>
現状で # userdel -r httpd とやると”userdel: ユーザ httpd は存在しません”と出ます、お手数ですがよろしくお願いします。
エラーメッセージ通りにユーザーを追加して見たらどうですか?
# useradd -g httpd
ドキュメントルートを
/home/httpd/html
にしたいのでしたら
# makdir -p /home/httpd/html
で/home/httpd/htmlを作成してから実際にFTPで接続するユーザーに/home/httpd/html の所有権を変更すれば良いとおもいます。
# chown -R ユーザー名:グループ名 /home/httpd/html
もちろんapacheのconfの設定も
標準の/var/www/htmlから/home/httpd/html
へ変更が必要になります。
設定後にapacheの再起動をすればOKだと思います。
まず、下記のコマンドでhttpdユーザーとグループとディレクトリを
削除します。
# userdel httpd
これでユーザーが削除されます。 (すでに削除ずみかな?)
次にグループを削除します。(ユーザーを作成したときにオプションを指定しなしと同じ名前で自動で作成されています)
# groupdel httpd
次にディレクトリを削除します。
# rm -rf /home/httpd/html
# rm -rf /home/httpd
これで、ユーザーを作った前の状態になっています。
次にユーザーの作成、
# useradd -d /home/httpd httpd
上記のコマンドは、ユーザー名 httpd ホームディレクトリが/home/httpd で作成されます。
もちろん、自動的にグループhttpdも作成されています。
# id httpd
これで、きちんと作成されているか確認 (UID GIDが確認できます)
続き
apacheのドキュメントルートに指定する場合は、httpdディレクトリ以下にhtdocs なり htmlなり public_htmlなり お好きなディレクトリを
作成して、指定すること。
理由はbashファイルが作成されているので、ちょっと危険だから。
# ls -a
で/home/httpdを覗くと.で始まるファイルが多数あります。
あとはapacehの設定です。
がんばってください!!
> 続き
>
> apacheのドキュメントルートに指定する場合は、httpdディレクトリ以下にhtdocs なり htmlなり public_htmlなり お好きなディレクトリを
> 作成して、指定すること。
> 理由はbashファイルが作成されているので、ちょっと危険だから。
> # ls -a
> で/home/httpdを覗くと.で始まるファイルが多数あります。
>
> あとはapacehの設定です。
> がんばってください!!
mokoさんアドバイスありがとうございます、ここの所ちょっと仕事が忙しくサーバーを触ってる時間がないんですが時間のあるときにやって見ます、また結果報告します、ありがとうございました。
> 続き
>
> apacheのドキュメントルートに指定する場合は、httpdディレクトリ以下にhtdocs なり htmlなり public_htmlなり お好きなディレクトリを
> 作成して、指定すること。
> 理由はbashファイルが作成されているので、ちょっと危険だから。
> # ls -a
> で/home/httpdを覗くと.で始まるファイルが多数あります。
>
> あとはapacehの設定です。
> がんばってください!!
kouです、親切にアドバイスありがとうございました、おかげさまでアパッチの設定は解決しました、またいろいろここに書き込むかもしれませんが、そのときはよろしくお願いします。
> ドキュメントルートを
> /home/httpd/html
> にしたいのでしたら
> # makdir -p /home/httpd/html
>
> で/home/httpd/htmlを作成してから実際にFTPで接続するユーザーに/home/httpd/html の所有権を変更すれば良いとおもいます。
>
> # chown -R ユーザー名:グループ名 /home/httpd/html
>
> もちろんapacheのconfの設定も
> 標準の/var/www/htmlから/home/httpd/html
> へ変更が必要になります。
>
> 設定後にapacheの再起動をすればOKだと思います。
Yosiさんアドバイスありがとうございます、ここの所ちょっと仕事が忙しくサーバーを触ってる時間がないんですが時間のあるときにやって見ます、また結果報告します、ありがとうございました。
> ドキュメントルートを
> /home/httpd/html
> にしたいのでしたら
> # makdir -p /home/httpd/html
>
> で/home/httpd/htmlを作成してから実際にFTPで接続するユーザーに/home/httpd/html の所有権を変更すれば良いとおもいます。
>
> # chown -R ユーザー名:グループ名 /home/httpd/html
>
> もちろんapacheのconfの設定も
> 標準の/var/www/htmlから/home/httpd/html
> へ変更が必要になります。
>
> 設定後にapacheの再起動をすればOKだと思います。
kouです、大変お手数おかけしました、解決しました、ありがとうございました。FTPでアップロードできなかったのはディレクトリのパーミッションでした、どこかの口の悪い人の言うことも一理ありました、httpdもhtmlも755にしたんですがこれでいいですよね?まだ解決できてない設定があるんですがもう一度見直してみます。またいきずまったらよろしくお願いします。
自分は未熟ですが
標準で
VER/www/htmlですね、
自分はwwwコピーしてhomeに移動してリネームでhttpdにしました
ドキュメントルートも
home/httpd/htmlです、
その他もemacsで書き換えました。
> 自分は未熟ですが
> 標準で
> VER/www/htmlですね、
> 自分はwwwコピーしてhomeに移動してリネームでhttpdにしました
> ドキュメントルートも
> home/httpd/htmlです、
> その他もemacsで書き換えました。
アドバイスありがとうございます、今日は仕事で時間ないんですがまたやってみます。
> 自分は未熟ですが
> 標準で
> VER/www/htmlですね、
> 自分はwwwコピーしてhomeに移動してリネームでhttpdにしました
> ドキュメントルートも
> home/httpd/htmlです、
> その他もemacsで書き換えました。
kouです、親切なアドバイスありがとうございました、おかげさまで解決しました、またよろしくお願いします。