我有一台运行 Ubuntu 10.10 的虚拟机。我正在使用 Netbeans 并将文件上传到虚拟机上的 ftp。我正在使用 vsftpd。
我遇到的问题是,文件夹的所有者/var/www
是用户,apache
这样 apache 服务器才能读取文件。到目前为止一切顺利。
但是当我尝试从 ftp 用户上传文件时,user1
却无法上传。我知道问题出在哪里。我的问题是,如何为用户正确设置权限apache
,user1
以便能够写入/读取 /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
。