如何在 Samba 环境中设置远程服务器上的磁盘配额?

如何在 Samba 环境中设置远程服务器上的磁盘配额?

我一直在安装 Ubuntu 8.04 和 Samba。

我正在尝试为我们的共享驱动器设置用户磁盘空间配额。也就是说,每个用户在我们的网络附加存储 (NAS) 上都有自己的文件夹,并且该文件夹的大小有限制。我可以成功安装共享驱动器,但我不知道如何在其上设置配额(我认为 smbcquota 可能有效,但我不确定)。

有人建议我给每个用户一个共享驱动器上的共享或使用 NFS。不幸的是,这两个选项都不符合我的目的。

有人知道我该如何在我的 NAS 上为用户提供配额吗?

答案1

要使 Samba 支持配额,必须满足几个先决条件:Samba 必须在编译时支持配额,共享的文件系统必须支持配额已启用配额。

要启用配额,您需要:

  1. 添加usrjquota=aquota.user,jqfmt=vfsv0到挂载选项/etc/fstab并在文件系统的根目录中创建一个aquota.user文件(如果是/homeFS,则可以使用 创建它touch /home/aquota.user
  2. 使用以下命令重新计算当前磁盘使用情况

    quotacheck -vguma
    

要设置配额,您可以使用quotactlquota类似的 Linux 工具或者连接到共享(其他用户均无法工作,包括在 中定义的用户admin users)并使用 Windows 共享属性来更改配额。

答案2

我认为谷歌搜索会对你有所帮助。尝试使用本教程

http://portfolio.itas.ca/~schewet/257T/mini3.html

并查看 Samba SWAT

答案3

据我所知,我想要的是不可能的。如果我的 NAS 支持 NFS 或者它本地支持配额,我可能就可以让它工作。

相关内容