如何在 samba 中使用配额?

iKa*_*mpa 5 linux samba quota ubuntu

我的设置很简单,配置文件上只有一个公共共享。我怎样才能限制它的大小?

qua*_*ote 4

有几种方法可以实现这一目标。

  • 应用适当的每用户配额的一般方法是为访问公共共享的所有用户配置 Linux 配额类似于 Ubuntu 7.x 的操作方法)。Samba 不直接处理配额;配额应用于给定文件系统上的用户,这意味着他们的 Samba 连接操作的有效 UID,对于公共共享可能是来宾无人。

  • 限制大小的一个简单方法是将公共共享放在自己的小文件系统上。从硬盘驱动器上的可用空间创建一个分区,对其进行格式化,将其安装到某个位置,然后将共享移动到该安装点下的某个位置。如果您的用户填充了该文件系统,他们将填满其“配额”,并且系统上的其他分区不会受到影响。

  • 我认为可行的一种黑客方法是创建一个最大共享大小的虚拟文件系统(想象一个 ext3 格式的 ISO 映像)。这与上面基本相同,只是您没有创建一个单独的分区,而是创建了一个 10GB 的文件(如果您想要 10GB 的可用空间用于共享)。您将将该映像文件安装为环回设备,并将共享放置在其安装点下。同样,您不必配置配额;文件系统大小是在您创建映像文件时设置的,如果您的用户填充它,也不会影响系统的其余部分。