2013-06-22 45 views
1

我们办公室里的几个人在本地linux(ubuntu)工作站(名为local-server)上有帐户。但是,只要我有帐户来访问远程samba服务器(名为远程服务器)。如何为所有本地用户共享远程samba连接?

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

如何配置它?非常感谢你!

回答

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扩展,例如符号链接支持。

参考文献:

+0

感谢你的回复。 –

+0

感谢您的回复。但是,对于安全问题,我无法将远程服务器上的文件作为可读/可写组进行共享。所以我尝试使用“nounix”选项,但似乎其他用户无法访问挂载点中的文件, - 事件它具有模式0666.我仍然是... –

+0

哦,我犯了一个错误。现在问题已解决。正如提到的nif,名词是非常有用的保持服务器的权限。非常感谢nif! –

1

,如果你想重新附上您安装Samba网络共享,则可以使用以下命令:

sudo mount -a

相关问题