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