Samba Public和“Dropbox”文件夹

我想为我的用户创build一个特殊的组目录结构。

/home/groupA/home/groupA主文件夹, groupA每个用户都可以创build/编辑/删除文件

/home/groupA/Public – 公用文件夹,每个用户都可以读取文件

/home/groupA/Public/Dropbox – 每个用户都可以写文件的文件夹,但只有groupA用户可以访问这个目录并创build/编辑/删除文件

我现在有:

 4 drwxrwx--t 10 nobody groupA 4096 Feb 18 15:44 /home/groupA 4 drwxrwxr-x 7 nobody groupA 4096 Feb 18 15:40 /home/groupA/Public/ 4 drwxrwx-w- 10 nobody groupA 4096 Feb 18 15:55 /home/groupA/Public/Dropbox 

我的smb.conf包含以下条目

 [groupA] path = /home/groupA comment = Folder for users of groupA browseable = yes read only = no create mask = 0770 directory mask = 0770 force group = groupA [groupA Public] path = /home/groupA/Public comment = Admins Public Browseable = yes write list = @groupA create mask = 0775 directory mask = 0775 [groupA DropBox] path = /home/groupA/Public/Dropbox comment = groupA Dropbox read only = no valid users = @groupA browseable = yes inherit owner = yes directory mode = 3770 force directory mode = 3770 

工作部分是groupA用户可以访问并完全使用/home/groupA 。 所有用户都可以访问/home/groupA/Public/并从那里读取文件。

我的问题是,所有用户,即使是不在groupA用户,都可以访问/home/groupA/Public/Dropbox并查看所有文件。 我只是希望他们能够把文件放在那里,但看不到文件夹的内容,并禁止他们删除那里的任何文件。

有没有人有线索可能是什么问题,我怎么能解决这个问题?

不幸的是,制作一个不能列出内容并能写文件的文件夹是不可能的,当Windows看到类似的东西时,Windows会变得疯狂。

大多数用户不能通过FTP来处理这种情况,这是很常见的configuration。

您需要使用某种允许发布文件的网站。

您需要下拉框具有写权限,但不具有读权限。 所以773会让别人把文件写入文件夹,但只有所有者和组才能读取它们。

编辑:误读了Dropbox的前提。

所以,事实certificate我误解了整个问题,不知道问题是什么。 但是我find了这篇文章 ,如果你还没有阅读,这可能会有所帮助。

我们在Debian Linux上为我们的学区做了这样的事情。 我们在smb.conf设置这些共享:

 [Classwork] path = /usr/local/share/Classwork inherit permissions = yes writeable = yes comment = "All users can read contents and subfolders; only staff can write to it" [Dropbox] path = /usr/local/share/Dropbox writeable = yes inherit permissions = Yes comment = "All users can see the Dropbox folder, and each staff member has a group. Students (or teachers) can drag files into the folder, but not open them up. Only the staff member who owns the folder can open it, or its contents" 

在文件系统中设置文件夹的权限,而不是在Samba中。 试试看,并回报。