web-dev-qa-db-ja.com

ApacheサーバーでのVSFTPD権限の設定

Ubuntu10.10を実行しているVM)があります。Netbeansを使用しており、仮想マシン上のftpにファイルをアップロードしています。vsftpdを使用しています。

私が抱えている問題は、Apacheサーバーがファイルを読み取れるようにするために、フォルダー/var/wwwの所有者がユーザーApacheであることです。ここまでは順調ですね。

しかし、ftpユーザーuser1からファイルをアップロードしようとすると、アップロードできません。私は問題が何であるかを知っています。私の質問は、ユーザーApacheuser1の権限を正しく設定して、/ var/wwwディレクトリ内のすべてのファイルを読み書きできるようにするにはどうすればよいですか。

8
Tek

グループ_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が含まれています。

17
bwDraco