如何为所有本地用户共享我的远程samba连接?

时间:2013-06-22 09:14:48

标签: share mount account samba

我们办公室的几个人在本地linux(ubuntu)工作站(名为local-server)上有帐户。但我只有帐户才能访问远程samba服务器(名为remote-server)。

为了安全起见,我无法告诉其他人我的帐户和密码信息。但我想为他们分享我的挂载点。 例如,我在此路径上挂载远程samba服务器:/ home / samba /。我希望本地服务器上的每个人都可以读/写'/ home / samba'目录及其子目录。 (但是,我不想修改远程文件的权限模式)

我该如何配置?非常感谢你!

2 个答案:

答案 0 :(得分:1)

您可以将uid / gid设置为不同,从而允许其他用户读/写您的共享。首先创建一个本地组,例如shareaccess并将其分配给您的用户:

sudo addgroup shareaccess
sudo usermod -a -G shareaccess user1

然后安装共享:

mount.cifs -ouid=youruser,forceuid,gid=shareaccess,forcegid,file_mode=770,dir_mode=770,credentials=/etc/secret-cred //server/share /home/samba

文件和目录似乎由youruser:shareaccess在本地拥有,权限为ug=rwx

如果服务器也是Samba(非Windows)服务器并且启用了Unix扩展,则根据服务器设置文件和目录权限。这可能是也可能不是可取的。您可以通过添加nounix选项来禁用挂载的Unix扩展,这将强制模式为挂载时指定的模式。请注意,这将禁用所有Unix扩展,例如符号链接支持。

<强>参考文献:

答案 1 :(得分:1)

如果要重新附加已安装的samba网络共享,可以使用以下命令:

sudo mount -a