使用FTP删除文件夹

我有客户谁是打印机店的老板。 我为他configuration了一个FTP服务器,客户端可以放下他想要打印的大文件。

我创build了几个FTP用户。 他有一些优质客户和一些普通客户。 定期的客户被告知使用FTP用户客户端 。 所有者有一个名为客户端的文件夹下一个权限

printshopowner# ls -la drwx-----x 9 printshopowner printshopowner 4096 Aug 17 08:07 . drwx-wx-wx 9 printshopowner clients 4096 Jan 19 10:24 clients drwxrwx--- 2 premiumuser printshopowner 4096 Jan 19 08:13 premiumuser 

它工作正常。 客户端可以上传文件而不会看到其他客户端的文件。 问题是客户端上传文件夹时。 FTP用户printshopowner不能删除这些文件夹。

 [printshopowner/clients]# ls -la drwx-wx-wx 9 printshopowner clientes 4096 Jan 19 10:24 . drwx-----x 9 printshopowner printshopowner 4096 Aug 17 08:07 .. drwxr-xr-x 3 clients clients 4096 Dec 3 11:57 folderA 

任何想法如何configurationFTP Dropbox实现所需的function?

您可以尝试在vsftpd.conf中设置local_umask

local_umask = 0002

另外考虑到file_open_mode。 这将控制在此值上应用umasks时创build上载文件的权限。

要删除(或正确说“取消链接”)文件/目录X,用户不需要拥有X的所有权,也不必拥有X的写入权限,但是必须具有X的父目录的写权限。

在你的情况下,printshopowner可以删除(rmdir)folderA,但只有当它是空的。 用户printshopowner不能删除folderA内的任何内容(在那里没有写权限)。 如果您将客户端的umask更改为002,他将使folderA为“drwxrwxr-x”,并且printshopowner将能够将其删除(我认为printshopowner分配给了两个组printshopowner和客户端)。 不知道如何改变你的FTP服务器的umask。