我在 Ubuntu“文件服务器”(实际上只是一个 Ubuntu 桌面)上设置了一个名为“files”的共享文件夹,位于“/home/tech1/Public/files”中。我还创建了一个用户组“PBW”,其中包含所有用户和密码。所有用户的工作站都是 Windows 计算机。现在,我从一个用户的 Windows 工作站将一些测试 Word 文档复制到 Umbuntu 文件夹中。但现在,从另一个用户的 Windows 工作站,我发现文件设置为只读。当然,我不能更改文件,除非用新名称保存它,然后原始用户也会发现它是一个只读文件。只有制造商可以修改他们自己的文件。这似乎是正常的,默认的 Linux 行为,我理解其中的逻辑。
但是,我们的小型办公室需要允许所有用户打开和修改所有其他用户的文档,并将其保存回原始文件夹,以供其他人访问和修改。让每个用户在每个文件上设置 chmod 是不可行的,而且无论如何,我不希望用户知道他们的新文件服务器实际上正在使用 Ubuntu。他们只使用 Windows 机器,对学习 Linux 命令没有兴趣。
我认为 umask 可以通过将共享文件夹设置为 000 来帮助我做到这一点,但我不知道如何执行这个简单的操作。我究竟该如何打开 Ubuntu 文件服务器上这个文件夹的权限,以便任何人都可以访问任何人或每个人的文件和子文件夹?
我认为我需要首先修改 FTAB 并包含我的共享文件的安装位置。此外,在 FTAB 中,我认为我需要指定存储在主文件 .smbcredentials 中的用户名和密码列表。然后我需要配置 smb.conf。
答案1
在 smb.conf 中您的共享部分下,输入:
valid users = @PBW
force group = PBW
create mask = 0660
directory mask = 0771
writable = yes
并重启 samba