Samba 与访客访问和经过身份验证的用户共享,以获得写访问权限

Samba 与访客访问和经过身份验证的用户共享,以获得写访问权限

我正在尝试让共享文件夹正常工作。每个人都应该具有读取权限(最好在与 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

相关内容