Apacheには、インストールされているディレクトリからファイルをコピーする権限がありません。

Apacheには、インストールされているディレクトリからファイルをコピーする権限がありません。

サーバー上の私のアプリケーションは、sshfsマウントリモートディレクトリからローカルディレクトリにファイルをコピーしようとしています。アプリケーションコード:

shutil.copy('/data/somdir/somefile.txt','/var/www/App/localfolder' )

/dataの権限は次のとおりです。

drwxrwxrwx   1   1027 root  4096 May  6 10:16 data

したがって、Apacheを含むすべてのユーザーはフォルダにアクセスできる必要がありますが、ログファイルには次の内容が表示されます。

IOError: [Errno 13] Permission denied

私の質問に関するいくつかの編集とアップデート:

SSHFS経由でマウントするときにAllow_otherを設定し、ソースファイルパスのすべてのディレクトリに少なくとも755の権限があります。したがって、どの用途にもアクセス権を持つことができます。

ベストアンサー1

オプションを使用してインストールしますallow_other

これらの権限に依存する場合無理にさせる、オプションを追加してくださいdefault_permissions

おすすめ記事