![如何挂载 CIFS 共享,以便可以完全控制客户端上挂载的卷](https://linux22.com/image/3589/%E5%A6%82%E4%BD%95%E6%8C%82%E8%BD%BD%20CIFS%20%E5%85%B1%E4%BA%AB%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%8F%AF%E4%BB%A5%E5%AE%8C%E5%85%A8%E6%8E%A7%E5%88%B6%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%8A%E6%8C%82%E8%BD%BD%E7%9A%84%E5%8D%B7.png)
这是一个简单的问题:但我对这种情况感到非常痛苦,所以问题是:
我如何“挂载”共享,以便 a) 共享在启动时运行 b) 我可以从客户端控制 chown/chmod 等内容。
# mount -t cifs -o username=root,password=******** //192.168.0.110/backup/ /var/backup/
# chown -R wwwroot:www /var/backup/
第二行将失败,因为一百万个“权限被拒绝”,无论如何我可以放置系统设置,以便a)在/etc/fstab/
自动安装中使用相同的命令,b)进行设置,以便我可以像管理共享一样管理共享表现得与本地卷完全相同
答案1
如果将共享添加到 fstab 应该没问题,但请记住,在实际安装驱动器之前需要有网络连接。有“网络”选项就是为此。
现在要使其看起来“完全”像本机分区,您做不到。网络驱动器不支持某些功能。还有更多“可能”支持的东西,但取决于主机配置。
不过你可以非常接近。
切勿以 root 身份安装(通过网络)
更改您的配置,以便
mount -t cifs -o username=someuser,password=somepass //192.168.0.110/backup /var/backup
然后在/etc/fstab
添加
//192.168.0.110/backup /var/backup cifs username=someuser,password=somepass,network,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm
并dir_mode
强制file_mode
本地文件像拥有这些权限一样工作。您还可以设置其他屏蔽选项和用户选项以允许其他人访问文件夹。请记住,这会消除一层安全保护。如果您尝试运行备份,您可能希望尝试通过 SSH 或 NFS 进行备份(如果可能)。 (NFS 类似于 CIFS,但更适合 Linux 到 Linux 共享,并且几乎所有备份工具都支持 SSH)。