我刚刚使用 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。
就像我说的,还有其他方法可以解决这个问题。我把其他方法留给其他人在单独的答案中发布。