私はDigital OceanでUbuntuサーバーをセットアップしました。以下の設定の詳細、次のとおりです。権限が与えられても、www-データがフォルダにファイルを書き込めません
Ubuntuのバージョン:Ubuntuの16.04.2 LTS
Apacheのバージョン:Apacheの/ 2.4.18(Ubuntuの)
私が必要とするどのブラウザからPHPスクリプトを実行しようとしていますディレクトリにファイルを作成します。 /var/log/apache2/error.logファイルに以下のアクセス許可拒否メッセージが表示され続けるfopen(<folder_to_write>): failed to open stream: Permission denied in test_write.php
ユーザーwww-data(apache2ユーザー)がアクセス権の問題を発見しました。これは動作しませんでしたchmod 2775 folder_to_write
を chown -R www-data:www-data folder_to_write
、その後 :私は次のようにフォルダの所有者を変更しました。
最後に、私は最後のオプションを試しました。私はディレクトリのアクセス許可をsudo chmod -R 777 folder_to_write
に変更してリードを得ることを望んでいました。しかし、この完全なアクセス許可を与えても、私はpermission deniedメッセージを受け取りました。
このような問題を以前に経験したことがありますか?私が間違っていることを確認していない。別のユーザーと同じ手順を試しましたが、うまくいきます。
ご協力いただきありがとうございます。どうもありがとうございます。
www-dataユーザーがフォルダネスト内の各フォルダに対して実行アクセス権を持っているかどうかを再度確認できますか?だから、ネストA/B/CでフォルダCに書き込む必要がある場合は、各フォルダA、B、Cで(x)を実行できることを確認してください。 –
@Maurizioありがとうございます。フォルダには再帰的な権利があります。同じ権限で、同じグループの別のユーザーがファイルを作成できます。ファイルを作成できない唯一のwwwデータユーザー(同じグループにも属します)です。 – abhogu