協力している会社の鉱山は、ファイルをアップロードするための許可の問題を抱えています (FTP 経由)。すべてを 777 にする回避策を見つけました (私の最初の選択ではありませんが、ここでは使いやすさがセキュリティに勝ります)。
これの問題は、ルート ディレクトリを 777 にすると Drupal が壊れてしまうことです。
どうしてこれなの?どうすればそれを変更できますか?
通常、ファイル ディレクトリは次のようになります。
chmod -R 775 files
ただし、所有者とグループが正しいことも確認してください。この場合の所有者は、あなたの ftp ユーザーでなければなりません。そして、あなたのグループは apache ユーザーでなければなりません。
chgrp -R apache_user files
chown -R ftp_user files
ftp または drupal でファイルをアップロードするのに問題がありますか? Drupal では、画像や CSS などを保存するために、sites/default/files に書き込み権限が必要です。
多分それは所有者にも問題がありますか?このページを確認してください: http://drupal.org/node/244924
これの問題は、ルート ディレクトリを 777 にすると Drupal が壊れてしまうことです。
実際には、Drupal ディレクトリのルートではなく、ディレクトリを変更する必要がありますsites/default/files
。
最も簡単な方法でこれを行いたい場合は、このディレクトリのパーミッションを 777 に変更します。
cd <your Drupal root>/sites/default
chmod -R 777 files
安全な方法は、WWW ユーザー (例: www-data
) をこのディレクトリの所有者として設定することです。
cd <your Drupal root>/sites/default
chown -R www-data files
chmod -R 775 files
また、グループを追加することもできます (例: my_group
):
chgrp -R my_group files