CentOS / Apache権限を持つユーザーアカウントを正しく作成してください。

CentOS / Apache権限を持つユーザーアカウントを正しく作成してください。

Apacheを実行するためにCentOS VPSを設定しましたが、アカウントを作成するときに権限の問題があります。

ドメインを/home/user/public_htmlと指す仮想ホストを設定しました。

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /home/user/public_html
    ServerName www.user.com
    ServerAlias user.com
</VirtualHost>

その後、ユーザーを追加してパブリックディレクトリを作成しました。

adduser user
passwd user
mkdir /home/user/public_html

これでこのドメインを検索すると権限が拒否されました。 SSHを介してログインしてパブリックディレクトリに移動できますが、権限エラーのためファイルを生成できません。

ユーザーディレクトリの権限は700で、これを755に変更すると、奇妙だと思われる「Apacheインストール」ページが表示されます。

この問題を検索してみるとよくある問題のようでSELinuxも多く出てきますが、テスト後、私のサーバーでは無効になりました。

SELinux status:                 disabled

答え1

いつものように、この投稿を書いて30秒で問題を解決しました。同じSSHセッションで、つまりrootユーザーの下にフォルダを作成しました。したがって、/home/user フォルダが "user" に属していても、public_html フォルダも root ユーザに属します。

「ユーザー」がpublic_htmlフォルダを作成すると、その中で作業できるようになりました。もちろん、ドメインは正しいページを提供しています。

関連情報