我正在尝试为 Samba 服务器上的某个用户设置自定义用户权限。我尝试实现的是使用上述用户登录,假设其名称为 user1,并且只能访问两个文件夹 folder1 和 folder2(具有 rwx 权限)。共享包含许多其他文件夹,他不应该看到它们。我的所有 Samba 用户都是一个组的一部分,假设它被称为 staff。
我的全局配置是这样的:
[global]
log file = /var/log/samba/log.%m
load printers = no
socket options = TCP_NODELAY
full_auditrefix = %u|%T|%m|%S
full_audit:facility = local5
interfaces = 192.168.0.20/255.255.255.0
passdb backend = tdbsam
allow hosts = 127. 192.168.0. 192.168.3.
unix extensions = no
cups options = raw
vfs objects = full_audit
full_audit:success = connect disconnect mkdir rmdir write sendfile rename unlink chmod fchmod chown fchown
full_auditriority = notice
workgroup = MYSERVER
full_audit:failure = connect
use sendfile = yes
security = user
max log size = 50
共享目录配置:
[share]
writeable = yes
path = /home/share
vfs object = full_audit
comment = Linux
valid users = user1,user2,user3
create mode = 0660
directory mode = 0770
通过此配置,用户 1 可以登录并查看所有文件和文件夹。(这不是我的目的)
如果我将用户 1 从员工组中删除,并将上述文件夹 1、文件夹 2 的权限设置为 777,则该用户将无权访问服务器。我刚刚测试过。
所以我的问题是我如何为用户提供对共享的可访问性,但仅限于那些文件夹?
提到的共享权限是:
drwxrwxr-- 28 root staff 4.0K Jan 30 16:22 share
答案1
我发现一个有用的链接希望它可以帮助您解决问题。 https://www.samba.org/samba/docs/using_samba/ch09.html
Br.