我正在尝试让共享文件夹正常工作。每个人都应该具有读取权限(最好在与 Windows 连接时甚至不会弹出密码提示),但少数选定用户应该能够登录并具有写入权限。
到目前为止我有以下配置:
[global]
server string = %h server
security = SHARE
obey pam restrictions = Yes
pam password change = Yes
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
[shared]
comment = Shared
path = /shared
write list = @users
create mask = 0660
directory mask = 0771
guest ok = Yes
虽然这可以很好地允许匿名用户访问共享(禁用密码提示),但它不允许我与经过身份验证的用户连接
smbclient //192.168.2.9/shared/
Enter cdecker's password:
tree connect failed: NT_STATUS_ACCESS_DENIED
我也尝试了服务器级别的安全性,但是这要求所有用户都经过身份验证,而密码提示会让我的用户很烦恼。
答案1
人smb.conf:
客人同意 (S)
如果某项服务的该参数为是,则无需密码即可连接该服务。权限将与访客帐户相同。
我认为这种方式无法实现你想要的效果。作为一种解决方法,我建议定义另一个不带设置的共享guest ok = yes
,并让进行身份验证的用户连接到那里。
[shared-auth]
comment = Shared
path = /shared
write list = @users
create mask = 0660
directory mask = 0771