如何为文件夹设置配额?

hou*_*aft 3 samba file-sharing quota

我刚刚使用 Ubuntu 17.04 设置了一个文件服务器,我姐姐想使用它。我想让我姐姐有10GB的数据配额。我正在使用 samba 来设置文件服务器。

如何将我姐姐的用户限制为仅 10 GB 的空间?

b_l*_*shi 5

许多选项之一:创建一个稀疏文件,使用文件系统对其进行格式化,安装它并共享它。

有几种方法可以解决这个问题。有些需要一些配置。这是一种不需要安装任何特殊配额管理软件的简单方法。基本上,我们设置了一个 10GB 的容器,我们将其格式化为 ext4(或其他)、安装和共享。

  • 决定你想在哪里保存她的 10GB 文件。打开终端并cd进入该目录。
  • 创建一个 10GB 的稀疏文件。这实际上将从零的实际大小开始(ls尽管报告为 10GB)并du随着她添加数据而增长(命令可以显示实际大小)

    dd if=/dev/zero of=10GB_Container.img bs=10G count=0 seek=1
    
    Run Code Online (Sandbox Code Playgroud)
  • 格式化稀疏文件

    mkfs.ext4  10GB_Container.img
    
    Run Code Online (Sandbox Code Playgroud)
  • 在计算机上的某个位置创建一个空文件夹,您将在其中安装稀疏文件。

    mkdir /your/path/to/mount/point
    
    Run Code Online (Sandbox Code Playgroud)
  • 打开/etc/fstab以进行编辑,并在最底部添加一个条目以自动挂载稀疏文件。添加以下行,更改路径。安装将在连续启动时自动进行。

    /path/to/10GB_Container.img    /your/path/to/mount/point    ext4    defaults,loop    0    2
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果此时不想重启,则挂载稀疏文件

    sudo mount /your/path/to/mount/point
    
    Run Code Online (Sandbox Code Playgroud)
  • 将你姐姐目录的文件共享服务器指向/your/path/to/mount/point.

现在你的妹妹将被限制为 10GB,因为你创建的稀疏文件不能超过这个大小。如果她查看她有多少可用空间,无论稀疏文件在磁盘上实际使用的大小如何,限制都是 10GB。

就像我说的,还有其他方法可以解决这个问题。我将其他方法留给其他人在单独的答案中发布。