2017-05-22 10 views
0

私は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メッセージを受け取りました。

このような問題を以前に経験したことがありますか?私が間違っていることを確認していない。別のユーザーと同じ手順を試しましたが、うまくいきます。

ご協力いただきありがとうございます。どうもありがとうございます。

+0

www-dataユーザーがフォルダネスト内の各フォルダに対して実行アクセス権を持っているかどうかを再度確認できますか?だから、ネストA/B/CでフォルダCに書き込む必要がある場合は、各フォルダA、B、Cで(x)を実行できることを確認してください。 –

+0

@Maurizioありがとうございます。フォルダには再帰的な権利があります。同じ権限で、同じグループの別のユーザーがファイルを作成できます。ファイルを作成できない唯一のwwwデータユーザー(同じグループにも属します)です。 – abhogu

答えて

0

fopen():ストリームを開くことに失敗しました: ディレクトリfolder_to_writeを見つけることができませんでした。ファイルへの書き込みが正しく設定されているかどうかを絶対パスで確認してください。

+0

@sahilありがとうございます。はい、経路は存在します。私は別のユーザーとこれを試してみて、それはうまく動作します。この問題を引き起こすのはwww-dataだけです。 – abhogu

関連する問題