これが可能かどうかはわかりませんが、特定のフォルダーに対してのみ、Apache ユーザーに root と同じレベルの権限 (所有権) を付与する方法はありますか。
これが必要な理由: 開発サーバーとして Apache をセットアップした CentOS 6.2 サーバーがあり、サーバーは内部サーバーで外部からのアクセスがないため、ルート ユーザーのみを使用しています。毎日、大量のファイルをアップロードして新しいフォルダーをセットアップしますが、ルート ユーザーを使用しているため、ファイルの所有権はルート ユーザーに属し、Apache ユーザーがファイルを作成する (画像のアップロード、ログ ファイルの作成、フォルダーの作成) には 777 の権限を付与する必要があります。
もちろん、すべてのファイルの所有権を Apache に更新することはできますが、チームのメンバー全員がその方法を知っているわけではありません。そのため、Apache ユーザーに「/var/www/*」フォルダーとその中身に対するルート権限を付与できれば、すべての問題が解決します。
答え1
からの支援が必要そうですumask
。フォルダーなどの umask を設定すると、新しく作成されたファイルはデフォルトでそのモード (777 など) になります。
Apache プロセスの umask を 777 に設定するには (CentOS/RHEL 固有の手順):
echo "umask 777" >> /etc/sysconfig/httpd
service httpd restart