如何让任何服务器用户修改由公共共享上的samba访客创build的文件(反之亦然)?

我有一个运行桑巴的Linux服务器,公共共享接受访客连接。 只要文件是由客人(即通过samba)创build的,networking上的任何窗口框都可以编辑/删除共享上的文件。

现在,一些用户使用ssh来访问服务器并添加文件。 但是他们不能通过桑巴客人删除文件。 同样,访客不能编辑/删除由ssh用户创build的文件。

我怎样才能做一个真正的免费的公共共享,任何人都可以在特定的文件夹中做任何事情? 有问题的文件夹是一个ext4文件系统的挂载点,如果重要的话。

1)如果在smb.conf中使用以下选项configuration共享,ssh用户将能够更改/删除samba创build的文件

create mode = 0777 directory mode = 0777 

2)假设访客帐户是“nobody”,则在下列情况下,samba访问可能会更改/删除ssh用户文件:

  • samba共享挂载点configuration为将组nobody传播到通过ssh访问setgid创build的文件,例如以/ home / share作为共享:

    chgrp nobody / home / share

    chmod g + s / home / share

  • ssh用户必须把他们的umask设置为0002(=>这通常在/ etc / profile中默认为所有)。