在混合环境中使用samba共享的安全方式

我和一些朋友是我们当地大学的networkingpipe理员。 我们的职责包括pipe理build立在运行最新Debian的台式机上的小型NAS。

用户群(大约300人)差异很大,范围从像我们这样的networkingpipe理员级别的人到只能勉强打开笔记本电脑的人。

目前我们通过两种方式实现共享:

  • web界面通过apache2,只读
  • 桑巴共享,读写

我们从来没有真正关心过一个linux用户,在他的本地机器上安装共享之后,意外地抹去了整个NAS,因为linux不是那么常见,因为我们信任linux用户。

最近这个蒸汽臭虫出现了,我们非常担心,特别是因为我们中的一个在他的拱形桌面上使用蒸汽。

蒸汽将(希望)尽快解决,而问题依然存在。 我怀疑这样的错误可能是相当普遍的,如果不是,我认为find一个更好,更安全的方法来共享文件夹是一个好主意。

做备份不是一个select,因为我们是在严格的预算,不授予对samba用户的写入权限也不好,因为文件被移动,重命名和删除,我们不这样做的生活,也不无论如何有时间这样做。

TL,DR:我们希望find一种方法来共享一个debian文件系统,授予用户读写权限,但以某种方式防止意外删除文件,如“rm -rf /”。 用户群使用windows,* nix和mac os,所以一些os特定的解决scheme将不会有好处。 我们目前使用samba,但是我们对不同的解决scheme是开放的。

有一个VFS samba对象实现了回收站 :

The vfs_recycle intercepts file deletion requests and moves the affected files to a temporary repository rather than deleting them immediately. This gives the same effect as the Recycle Bin on Windows computers. 

我添加了这样简单(在共享定义中):

vfs objects = recycle

然而,你应该真的考虑一些不那么传统的方法来保存目录树和文件的原始状态。 我build议你开始使用ZFS,它是快照。 这真的很简单,强大,体面和灵活。