我已将两个目录映射为 Samba 共享文件夹。
我希望允许用户访问 site1,但不访问 www。
这是如何实现的?
[global]
workgroup=WORKGROUP
server string = Samba Server Version %v
# interfaces = lo wlan0 192.168.0.1/24
hosts allow = 127. 192.168.0.
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
# security = auto
# server role = standalone
[www]
comment = Apache WWW Directory
path = /var/www
read only = no
force create mode = 0775
create mask = 0775
force directory mode = 0775
create directory = 0775
[site1]
comment = Bidjunction Lib Directory
path = /var/www/site1
read only = no
force create mode = 0775
create mask = 0775
force directory mode = 0775
create directory = 0775
答案1
[site1]
comment = Bidjunction Lib Directory
path = /var/www/site1
read only = no
force create mode = 0600
create mask = 0600
force directory mode = 0700
create directory = 0700
valid users = <username>
确保您的文件系统权限允许用户进入目录。如果您希望将共享提供给多个用户,请不要将更多用户添加到有效用户中。更改掩码以允许组,即 0660 而不是 0600,并将用户名更改为 @groupname。最后将强制组设置为 groupname。这样,您可以拥有不同的所有者,但 @groupname 中的所有用户都可以修改文件。
答案2
您应该用valid users
关键字来定义用户。
检查 samba 的安全页面http://www.samba.org/samba/docs/using_samba/ch09.html