1

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

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

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

4

2 回答 2

2

您可以将 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 扩展,则文件和目录权限将根据服务器进行设置。这可能是可取的,也可能不是可取的。您可以通过添加选项来禁用挂载的 Unix 扩展nounix,这将强制模式为挂载时指定的模式。请注意,这将禁用所有 Unix 扩展,例如符号链接支持。

参考:

于 2013-06-22T10:15:46.597 回答
1

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

sudo mount -a

于 2017-03-16T15:56:24.367 回答