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