We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
何箇所か umask(0) が実装されている。これは以下の目的と理解している。
umask(0)
しかし、suEXEC などで、同一ユーザーで PHP 実行している環境では、そういった考慮は通常不要。
また、過去に umask が反映されていないファイルが作成されるケースを見かけた記憶がある。(現バージョンの標準実装の範囲で生じ得るかは不確か。)
define ('UMASK', 0022); define ('UMASK', false); // 制御しない
The text was updated successfully, but these errors were encountered:
不正アクセスによる改竄への安全性を考慮すると、Webサーバーの実行ユーザーと、EC-CUBEのファイルのオーナーは別の方が望ましいです。 利便性は低下しますが、常に umask(0022) とした方がよいと思われます
umask(0022)
Sorry, something went wrong.
不正アクセスによる改竄への安全性を考慮すると、Webサーバーの実行ユーザーと、EC-CUBEのファイルのオーナーは別の方が望ましいです。
「望ましい」のは確かだと思います。
ただ、複数のアプリケーションが同居する環境では、各々の実行ユーザーを分けるトレードオフとして、ファイル所有者と実行ユーザーを同一とする運用は見かけます。
また、共用サーバーなど root 権限が与えられない環境では、(サーバー変更以外に) 回避できない事もあろうかと思います。
よって、どちらが望ましいかはあるにせよ、どちらも想定するのが良いとは考えています。
利便性は低下しますが、常に umask(0022) とした方がよいと思われます
PHP実行環境側でより厳しい値 (0027 など) を設定しているケースでは不必要に脆弱となる懸念もありますので、umask(umask() | 0022) の方がより良いように思います。
umask(umask() | 0022)
ただ、通常はPHP実行環境側で 0022 辺りが設定されていて、他の値を設定するのはそれなりの事由があるのでしょうから、EC-CUBE 側では一定の値で umask を行わず「umask を実行しない」で良いのではないかと考えています。
その上で、従来の umask(0) は単純に切り捨てて、「個別サイトでカスタマイズしてください」で良いのかといった辺りが気になります。
まず思い浮かぶのは、「追加したテンプレートを FTP で編集できない」「商品画像を FTP から削除できない」などの影響でしょうか。
以下で実装されたようですね。 http://svn.ec-cube.net/open_trac/changeset/17621 http://svn.ec-cube.net/open_trac/changeset/17622
「インストール時にパーミッションエラーになってしまう問題」というのが、若干引っかかります。 自分の脳内インタプリターで再現できない...
@seasoftjapan
ほとんどの共有レンタルサーバーでは、Webサーバーの実行ユーザーと FTP ユーザーは共通なので、最近はこういったトラブルは少なくなってきていますね
「インストール時にパーミッションエラーになってしまう問題」
当時はパッケージする際にパーミッションを設定していたと記憶しているので、そのあたりが関係しているのかもしれません
No branches or pull requests
何箇所か
umask(0)
が実装されている。これは以下の目的と理解している。しかし、suEXEC などで、同一ユーザーで PHP 実行している環境では、そういった考慮は通常不要。
また、過去に umask が反映されていないファイルが作成されるケースを見かけた記憶がある。(現バージョンの標準実装の範囲で生じ得るかは不確か。)
対応案
The text was updated successfully, but these errors were encountered: