如何设置文件夹配额?

如何设置文件夹配额?

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

我怎样才能限制我姐姐的用户只能使用 10 GB 的空间?

答案1

众多选项之一:创建稀疏文件、用文件系统格式化它、安装它并共享它。

有几种方法可以实现这一点。有些方法需要一些配置。这是一种简单的方法,不需要安装任何特殊的配额管理软件。基本上,我们设置一个 10GB 的容器,将其格式化为 ext4(或其他格式),然后挂载并共享。

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

    dd if=/dev/zero of=10GB_Container.img bs=10G count=0 seek=1
    
  • 格式化稀疏文件

    mkfs.ext4  10GB_Container.img
    
  • 在您的计算机上的某个地方创建一个空文件夹,用于安装稀疏文件。

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

    /path/to/10GB_Container.img    /your/path/to/mount/point    ext4    defaults,loop    0    2
    
  • 如果你现在不想重新启动,请挂载稀疏文件

    sudo mount /your/path/to/mount/point
    
  • 将您姐姐的目录的文件共享服务器指向/your/path/to/mount/point

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

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

相关内容