我的配置文件中只有一个公共共享,设置简单。如何限制其大小?
答案1
有几种方法可以实现这一点。
应用适当的每个用户配额的一般方法是配置Linux配额(Ubuntu 7.x 的类似操作方法) 对所有访问公共共享的用户。Samba 不直接处理配额;配额应用于给定文件系统上的用户,这意味着有效 UID他们的 Samba 连接运行起来客人或者没有人供公众分享。
限制大小的一个简单方法是将公共共享放在自己的小型文件系统上。从硬盘上的可用空间创建一个分区,对其进行格式化,将其挂载到某个位置,然后将共享移动到该挂载点下的某个位置。如果您的用户填满了该文件系统,他们就填满了他们的“配额”,并且系统上的其他分区不会受到影响。
我的一个黑客方式思考工作就是创造一个虚拟文件系统(想象一个 ext3 格式的 ISO 映像)在共享的最大大小中。这基本上与上面的相同,只是您不是创建一个单独的分区,而是创建了一个大小为 10GB 的单个文件(如果您希望共享有 10GB 的空间可用)。您将该映像文件作为环回设备挂载,并将共享置于其挂载点下。同样,您不必配置配额;文件系统大小是在创建映像文件时设置的,如果您的用户填满它,也不会影响系统的其余部分。
答案2
Samba 有一个很棒的配置工具,名为“SWAT”。如果启用它,您可以看到可以针对 Samba 设置的所有选项。我没有设置 Samba 服务器,但如果您查看它,我认为您可以在那里设置针对 Samba 的配额。