Ubuntu10.10を実行しているVM)があります。Netbeansを使用しており、仮想マシン上のftpにファイルをアップロードしています。vsftpdを使用しています。
私が抱えている問題は、Apacheサーバーがファイルを読み取れるようにするために、フォルダー/var/www
の所有者がユーザーApache
であることです。ここまでは順調ですね。
しかし、ftpユーザーuser1
からファイルをアップロードしようとすると、アップロードできません。私は問題が何であるかを知っています。私の質問は、ユーザーApache
とuser1
の権限を正しく設定して、/ var/wwwディレクトリ内のすべてのファイルを読み書きできるようにするにはどうすればよいですか。
グループ_www-users
_を作成し、それを_/var/www
_のグループ所有者にします。次に、ユーザーApache
と_user1
_をグループに割り当て、_/var/www
_ディレクトリの許可を775に設定します。これにより、_user1
_と_www-users
_グループは、_/var/www
_の読み取りと書き込みを行います。また、_/var/www
_への書き込みを他のユーザーに許可するのも簡単になります—ユーザーを_www-users
_グループに割り当てるだけです。
編集: _/var/www
_の正しい権限は2775です。これには、_/var/www
_内のファイルとディレクトリが_/var/www
_のグループ所有権を継承するようにsetgidが含まれています。