使用 Apache 服务器设置 VSFTPD 权限

使用 Apache 服务器设置 VSFTPD 权限

我有一台运行 Ubuntu 10.10 的虚拟机。我正在使用 Netbeans 并将文件上传到虚拟机上的 ftp。我正在使用 vsftpd。

我遇到的问题是,文件夹的所有者/var/www是用户,apache这样 apache 服务器才能读取文件。到目前为止一切顺利。

但是当我尝试从 ftp 用户上传文件时,user1却无法上传。我知道问题出在哪里。我的问题是,如何为用户正确设置权限apacheuser1以便能够写入/读取 /var/www 目录中的所有文件?

答案1

创建一个组www-users并使其成为 的组所有者/var/www。然后将用户apache和分配user1给该组,并将目录的权限设置/var/www为 775。这将允许user1和组中的任何其他用户www-users读取和写入/var/www;这也将使授权其他用户写入变得更容易/var/www——只需将用户分配给该www-users组即可。

编辑:的正确权限/var/www是 2775,其中包括 setgid,以便里面的文件和目录/var/www继承 的组所有权/var/www

相关内容