Fedoraが私のホームディレクトリへのシンボリックリンクを入力した後にhttpdでエラーが発生するのはなぜですか?

Fedoraが私のホームディレクトリへのシンボリックリンクを入力した後にhttpdでエラーが発生するのはなぜですか?

OSの変更後、アプリケーションを再度有効にしました。もちろん、シンボリックリンクは/var/www/myappにあります。権限を0775(または一時0777)に変更し、所有者をapache:myuser、myuser:apache、myuser:myuser、およびapache:apacheに変更してSELinuxを無効にします。今十分です。何も動作せず、まだ迷惑なメッセージが表示されます。

禁止このサーバーにアクセスする権限がありません。

エラー履歴:

[クライアント 127.0.0.1:38050] AH00037: シンボリックリンクが許可されていないか、リンク先にアクセスできません: /var/www/myapp

私はこの状況に怒りすぎて夕方の時間の半分を無駄にすることができました://

/var/www/myappとその中のすべてのファイルは775で、apache:apacheを実行しています。

私もhttpd、php、apacheモジュールを再インストールしようとしましたが、www全体を閲覧しましたが、何も探索しませんでした。 :/できるだけ早く助けが必要です!

編集する: 言及するのを忘れました - /var/www/myappは/home/myfolder/projects/myapp <--- これもchmod'edとchown'edシンボリックリンクされています。

編集2:

これで、conf/httpd.confにユーザーとグループを「マイユーザー」として追加して、自分のホームフォルダに書き込むことができました。シンボリックリンクエラーはもう存在しませんが、Apacheはまだ私のユーザーが属するフォルダに書き込めません。また、conf/httpd.confで私のユーザーとApacheユーザーを混在させ、/home/.../myappに対して同様の権限を設定してみました。 RedHatディストリビューションは本当に素晴らしいです!私の場合、このように特権が無視されたのは今回が初めてではない。 :/

編集3: Fedora OSをアンインストールし、UBUNTU :Dをインストールして問題を解決しましたが、完全に機能しました。同じ権限、同じファイル - シンボリックリンクまたはapache:my_userへの書き込み問題はありません...理解できません...-_-

ベストアンサー1

この問題に対する答えは、シンボリックリンクが指すファイル/ディレクトリの所有者がシンボリックリンクを所有するようにすることです。

この追加手順はパッチとして導入されました(Fedoraのみが適用されているか、結果として表示されます)。

Apacheのソースコードを読む(オンラインで答えが見つからなかったのでこれをしなければなりませんでしたが、これが最も近いです)これがOPT_SYM_OWNERあなた(そして私)をアウトさせた犯人のようです。

変更はターゲットファイル/ディレクトリchown -h myuser:mygroup <the_symlink>と同じです。myuser:mygroup

おすすめ記事