可以在samba挂载的驱动器上使用linux权限

我已经在Ubuntu服务器(/ mnt / shared / bar)上挂载了一个共享的Windows目录(C:\ foo \ bar),如下所示:

//windows-server/bar /mnt/shared/bar smbfs credentials=/etc/samba-credentials 0 0 

它工作的很好,但是当我cd到/ mnt / shared / bar时,Ubuntu显示所有的文件都由root拥有。

我想限制在Linux端访问/ mnt / shared / bar。 例如,我想只允许“baz”组中的用户访问/ mnt / shared / bar目录。

我是桑巴新手。 有更多经验的人可以告诉我这是否可能吗?

如果您使用的是CIFS而不是SMBF,那么使用ACL和Samba的PAM模块,您将能够使用物理文件服务器中正确的ACL。 它可能看起来像你的Linux主机的一个巨大的变化,但它是值得的,假设你正在使用活动目录。

指定gid会将共享所有权映射到该组。

findgid: getent group baz | cut -d: -f3 getent group baz | cut -d: -f3

新的命令: //windows-server/bar /mnt/shared/bar cifs credentials=/etc/samba-credentials,gid=<baz gid> 0 0