Hetzner StorageBox多协议用户磁盘配额配置咨询
Hetzner StorageBox多协议用户磁盘配额配置咨询
嘿,针对你这个需求,我有几个实用的方案,毕竟之前帮朋友处理过类似的Hetzner StorageBox配额问题,刚好能给你参考:
方案一:直接利用Hetzner StorageBox自带的用户配额(最推荐)
这其实是最省心的方式,因为Hetzner官方已经给StorageBox提供了用户级的配额控制,完全不需要在Ubuntu服务器上折腾复杂的配置:
- 登录你的Hetzner Robot管理面板,找到对应的StorageBox实例
- 进入「Users」选项卡,给每个需要独立配额的用户创建专属的StorageBox用户(注意不是Ubuntu本地用户)
- 创建用户时,直接在「Quota」字段设置该用户的磁盘限额(比如10GB、20GB),保存即可
- 之后用户通过FTP/FTPS、SMB/CIFS访问时,只能进入自己的专属目录,一旦上传的文件总量超过配额,StorageBox会直接拒绝写入操作,完美满足你的需求
方案二:Ubuntu本地用户映射+StorageBox用户配额(适合需要统一用户体系的场景)
如果你的用户已经在Ubuntu服务器上有本地账号,想让他们用本地账号直接访问对应配额的StorageBox目录,可以这么做:
- 先按照方案一给每个本地用户创建对应的StorageBox用户,并设置好配额
- 对于SMB访问:在Ubuntu的SMB配置文件(
/etc/samba/smb.conf)里,给每个用户配置共享目录,指向StorageBox挂载的对应子目录,同时设置valid users = 本地用户名,并通过username map把本地用户映射到对应的StorageBox用户 - 对于FTP访问:可以用vsftpd或者ProFTPD搭建虚拟用户,把本地用户和StorageBox的配额用户做关联,用户登录时自动切换到对应的StorageBox目录,受配额限制
重要提醒
你说得没错,CIFS挂载的目录确实不支持Linux原生的磁盘配额,所以别在挂载的CIFS目录上尝试设置quota相关的配置,完全不会生效。所有的配额控制必须在StorageBox端完成,这是最可靠的方式。
备注:内容来源于stack exchange,提问作者Pouyan Danesh
相关产品推荐
相关产品推荐

