我正在配置 Samba 服务器以进行文件共享。我想知道是否有配置设置可以将不同的文件或目录掩码映射到不同的用户。
我试图允许管理员用户完全访问共享,同时限制来宾用户列出目录内容。
我已经查看了 smb.conf手册页但发现没什么帮助。
目前我的 samba 共享配置如下:
[Public]
Comment = Pi public share
Path = /Samba/Public
Browseable = yes
Writeable = yes
create mask = 0666
directory mask = 1337
Guest ok = yes
如果访客要创建新目录,则此配置可以完美运行,但如果管理员尝试执行相同操作,则他将被限制在这个新目录中。
我想知道是否有办法在 samba 中解决这个问题,或者如果有必要,可以使用文件系统黑客或预/后运行脚本。
答案1
对于将来偶然看到我帖子的任何人,我可以通过创建 2 个 samba 共享(均映射到同一位置)来解决这个问题。一个共享允许访客。该设置非常适合我的情况。我的配置如下所示:
[Public]
Comment = Public share for guests
Path = /Samba/Public
Browseable = yes
Writeable = yes
create mask = 0666
directory mask = 1337
Guest ok = yes
Guest only = yes
[AdminPublic]
Comment = Public share for admins
Path = /Samba/Public
Browsable = no
Writeable = yes
create mask = 0744
directory mask = 1733
Guest ok = no