如何在 Linux 中设置每个目录/子目录的配额

如何在 Linux 中设置每个目录/子目录的配额

目前我在本地环境中使用 Oracle VM,但最终目的是在服务器上使用它。

文件系统类型是xfs,VM 的操作系统是 Ubuntu,但如果需要,我可以安装任何其他的。

我想做的事是,服务器有一些开发人员,每个开发人员都通过 SSH 连接。安装/home/dev/sda1何处//dev/sda2安装在/app以下结构上:

/app
    project1
        v1
        v1.0.1
    project2
        v0.1
        v0.2
    designs
        d1
        d2

有些用户(如user1users2等)user1只能访问 ,/app/project1/v1并且user2只能访问/app/project2/v0.1

我曾尝试使用 来限制配额xfs_quota,但该应用程序只能限制主目录(在我的情况下为/app)的配额,并且它无法为 设置配额/app/project1/v1user1当我运行此命令时:

xfs_quota -xc 'limit bsoft=5g bhard=5d user1' /app/project1/v1

我收到此错误:

xfs_quota:无法设置挂载路径/app/project1/v1:没有这样的设备或地址

lsblk的结果:

sda
|
--sda1
--sda2
 |--root 20G lvm /
 |--home 60G lvm /home

我不想对特定用户进行整体限制/home,但我需要限制他们在特定目录上。在我的例子中,我想限制user1project1例如5g,并将他限制为designs/d14g。将来会创建和添加更多目录,我只想为每个新创建的目录添加限制。

相关内容