我试图让共享文件夹工作。 每个人都应该具有读取权限(最好在连接Windows时甚至不会popup密码提示),但是一些选定的用户也应该能够login并具有写入权限。
到目前为止,我有以下configuration:
[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
虽然这很好地允许匿名用户访问共享(密码提示禁用),但它不会允许我连接一个经过身份validation的用户
smbclient //192.168.2.9/shared/ Enter cdecker's password: tree connect failed: NT_STATUS_ACCESS_DENIED
我也尝试了服务器级别的安全性,但是这要求所有用户都要进行身份validation,并且密码提示会让我的用户感到困惑。
man smb.conf:
客人好(S)
如果服务的该参数为“是”,则不需要密码即可连接到服务。 特权将是来宾帐户的特权。
我想没有办法以这种方式完成你想要的。 作为一个解决方法,我会build议定义另一个共享,而不设置guest ok = yes并让身份validation的用户连接在那里。
[shared-auth] comment = Shared path = /shared write list = @users create mask = 0660 directory mask = 0771