我已经在 ubuntu 服务器 (/mnt/shared/bar) 上安装了共享的 Windows 目录 (C:\foo\bar),如下所示:
//windows-server/bar /mnt/shared/bar smbfs credentials=/etc/samba-credentials 0 0
它运行良好,但是当我进入 /mnt/shared/bar 时,Ubuntu 显示所有文件都归 root 所有。
我想在 Linux 端限制对 /mnt/shared/bar 的访问。例如,我想仅允许“baz”组中的用户访问 /mnt/shared/bar 目录。
我是 Samba 新手。有经验的人能告诉我这是否可行吗?
答案1
如果您使用的是 CIFS 而不是 SMBF,那么使用 ACL 和 Samba 的 PAM 模块,您将能够使用来自物理文件服务器的正确 ACL。这似乎对您的 Linux 主机来说是一个很大的改变,但它是值得的,前提是您使用的是活动目录。
答案2
指定gid
将把共享所有权映射到该组。
要查找 gid:getent group baz | cut -d: -f3
新命令://windows-server/bar /mnt/shared/bar cifs credentials=/etc/samba-credentials,gid=<baz gid> 0 0