可以在 Samba 挂载驱动器上使用 Linux 权限

可以在 Samba 挂载驱动器上使用 Linux 权限

我已经在 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

相关内容