我使用 Samba 访问我的文件服务器。我有几个共享,并且使用本地用户登录(“security = user”)。
假设共享“SpShare”位于 /SpShare。/SpShare 目录中的所有文件均归 Alice 所有,并且只有 Alice 可以读取/写入它们。我想要两件事:
- 所有有权访问“SpShare”的用户都应该能够读取/SpShare 中的所有文件。
- “SpShare”中用户的所有写入都应创建归 Alice 所有的文件。
也就是说,即使我以 Betty 的身份登录,只要 Betty 是 SpShare 共享的“有效用户”,我希望 Betty 在该共享内的所有文件操作都像该用户以 Alice 的身份登录一样进行。
我怎样才能做到这一点,而不只是设置“强制创建模式= 777”(我宁愿不是做这个)?
答案1
使用force user
指令来代替共享的定义。
答案2
我不建议采取这样的行动。
我建议将文件访问模式设置为 2770(对于目录和可执行文件)和 2660(对于非可执行文件),并递归地将组所有权设置为访问该共享的所有用户共同的组。
更常见模式设置前面的“2”强制将新创建的文件的组设置为目录的组设置,而不是用户的默认组(通常是其用户名)。