特定の電子メール アドレスのスクリプトにパイプするように Qmail をセットアップしましたが、これは機能しています。ただし、スクリプトの一部は、機能しないファイルを作成します。
書き込みを試みているフォルダーのグループにはapache
、書き込み権限 (775) があります。popuser
によって確認された apache グループに追加しましたid popuser
。以下の情報に基づいて、これは不要な場合があります。(プライマリ/有効グループとセカンダリの両方でApacheを作成してみました)
PHP スクリプト内get_current_uid()
で , getmyuid()
,getmygid()
を使用しました。exec("whoami")
get_current_uid() = [file/folder OWNER] (we'll call him Bob, he is a user not a group)
getmyuid() = Bob
getmygid() = Bob
exec("whoami") = [blank]
書き込み先のディレクトリを 777 に設定すると、すべてが正常に機能します。許可が原因であることを意味します。この場合、ファイルは所有されており、popuser
(上記の uid/gid ビットの結果ではありません) のグループがあります。これは、少なくとも私には、現在のユーザーが実際には であり、 でpopuser
はないことを意味しBob
ます。
その結果、0644 に chmod できますが、chown/chgrp はできません (別の UI でファイルを管理できるようにするため、Apache をグループにする必要があります)。
ディレクトリを誰でも書き込み可能にする必要がないようchmod('/path/to/dir', 0777);
に、ファイルが作成される前と作成されchmod('/path/to/dir', 0775);
た後にスタックしましたが、これは失敗した場合でも実行されpopuser
ているようです。
簡単に言えば、Bob
/ (所有者/グループ)がapache
qmail を使用して書き込み権限を持つディレクトリにファイルを作成する必要があります。Bob
popuser
うまくいけば、これは理にかなっています。