Freebsd Secondary Group不允许删除文件夹

TLDR:我有一个作为辅助组的成员的用户。 该用户可以删除具有664个perms的文件作为次要用户,但不能删除具有775个perms的目录。

详情:我有一个用户。 让我们叫他ftpuser。 我用他上传和下载文件到我的发烧箱。 用户的主要组是“ftp”,并在组“www”中作为辅助组。 我的Web服务器以用户www和组www的forms运行,并且我的proftpd(以www和www运行)configuration为将所有文件以www和www(用于文件所有权)的forms放入所需的目录中,并将文件上的664和目录上的775删除。

我的问题是(尝试2 ftp客户端)ftp客户端可以删除文件,但不是文件夹。 Filezilla返回550权限被拒绝。 所有者只能删除标志没有设置,我已经三重检查了权限,他们确实是775。

它驱使我坚持必须login到我的服务器手动删除文件夹每次。 一些文件夹和文件是由我的PHP脚本中的一个创build的,但是当我检查文件的属性时,权限设置得当。

目录和文件创build工作惊人。 可以删除文件,而不是目录。

Freebsd 9.0在VirtualBox中运行(32位一路)Proftpd(作为www和www运行)作为ftp服务器(尝试使用dreamweaver和filezilla作为客户端)基本放大器设置(apache,mysql和php)。

编辑:

父文件夹是755.我知道这将是一些愚蠢简单的事情,容易被忽略。 我以为我设置了775两个目录(apache22 / data)的批量烫发,但我必须在设置烫发后制作该目录。 你每天学习新的东西。 谢谢!

为了移除一个目录,你必须对其父进行写权限。 例如,给定这个目录:

drwxr-xr-x 3 owner staff 102 Nov 5 22:00 . drwxr-xr-x 160 owner admin 5440 Nov 5 22:00 .. drwxr-xr-x 2 owner staff 68 Nov 5 22:00 foo 

只有owner可以删除目录foo (因为只有owner对父目录有写权限)。

如果您授予父目录的staff组写权限:

 drwxrwxr-x 3 owner staff 102 Nov 5 22:00 . drwxr-xr-x 160 owner admin 5440 Nov 5 22:00 .. drwxr-xr-x 2 owner staff 68 Nov 5 22:00 foo 

那么staff组的任何成员都可以删除目录foo
但是请注意,为了删除目录,他们需要能够删除所有的内容,因为你不能删除非空目录。

删除文件夹的权限将是“写入”父文件夹的权限。 你真正在做的是删除父文件夹中的“子文件夹”条目。 我猜测父文件夹没有“www”组的写入权限。