Webサーバーのルートディレクトリに対する権限

Webサーバーのルートディレクトリに対する権限

いくつかの設定でこの問題が発生しましたが、どのように処理するのかわかりません。

最初は/varすべて所有していましたroot:root。明らかに、私はルートがWebディレクトリを所有したくないので、これを行いますchown apache:apache /var/www。ただし、誰かがsshrootとしてログインしている場合は、svn updateそのような操作を実行したりファイルを編集したりすると、所有権が再びrootに変更されます。

この問題を解決する方法はありますか? suPhpで何かを使うという話を聞きましたが、それが必要かどうかはわかりません。

ベストアンサー1

メモ:あなたの場合最善の方法は、更新されたroot権限を放棄し、apacheユーザーを使用してスクリプトを実行することです。

 su apache -c "./update-script"

それ以外の場合、デフォルトでは、このディレクトリに作成された新しいファイルとサブディレクトリは、親ディレクトリと同じ所有者chmod g+s /var/www/グループを共有します。 (これは再帰的に伝播されます。)

~によるとcoreutils マニュアルこれは移植不可能なGNUスタイルの拡張です。これはグループIDでのみ機能するようですが、この一般的な問題を処理するのに十分であると思います。 (umask 002スクリプトを実行するときに使用すると役に立ちます。)

おすすめ記事