我们办公室的几个人在本地 linux(ubuntu) 工作站(名为 local-server)上拥有帐户。但只是我有访问远程 samba 服务器(名为 remote-server)的帐户。
为了安全起见,我不能告诉其他人我的帐户和密码信息。但我想为他们分享我的挂载点。例如,我在这个路径上挂载远程 samba 服务器:/home/samba/。我希望本地服务器上的每个人都可以读/写“/home/samba”目录及其子目录。(但是,我不想修改远程文件的权限模式)
我该如何配置它?非常感谢!
您可以将 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 扩展,例如符号链接支持。
参考:
如果您想重新附加已安装的 samba 网络共享,可以使用以下命令:
sudo mount -a