
Julianna
(usa Debian)
Enviado em 11/02/2025 - 16:54h
Realmente, habilitar para / deu certo.
Segue o processo para instalar e habilitar as quotas para a partição / :
sudo apt update
sudo apt install quota quotatool
df -hT /srv/samba
cat /boot/config-$(uname -r) | grep CONFIG_QUOTA
sudo systemctl enable quota
sudo systemctl start quota
sudo nano /etc/fstab
sudo mount -o remount /
sudo systemctl daemon-reexec
sudo quotaon -v /
sudo quotacheck -ugm /
sudo quotaon -v /
sudo repquota -a
Para habilitar para um usuário:
setquota -u USUÁRIO 200000 210000 0 0 /
Novo problema: Esse processo aplicava corretamente as quotas no servidor, impedindo a escrita acima do limite no terminal Linux. Contudo, no Windows, os usuários conseguiam ultrapassar esse limite sem problemas.
Acredito que isso está acontecendo pelo módulo "quota.so" que deveria "traduzir" as quotas do sistema de arquivos para o Samba, mas ele não está disponível no sistema.
Comando:
smbd -b | grep 'VFS'
Saída:
HAVE_SYS_STATVFS_H
HAVE_SYS_VFS_H
HAVE_STATVFS
HAVE_STATVFS_F_FLAG
STAT_STATVFS
O certo, pelo que pesquisei, seria adicionar no smb.conf a linha "vsf objects = quota" para que essa "tradução" aconteça, mas não posso adicionar pois as pastas (todas individuais, que usam ACLs para controle de acesso) acabam desaparecendo para os clientes windows já que o módulo não existe.
Não sei porque está em falta, já tentei reinstalar os módulos vsf mas esse recurso nunca vem.
Daí tentei usar o default_quota que vem nos módulos.
(necessário lembrar que o padrão é esse: /srv/samba/CURSO_TURNOANO/ALUNO)
[info_matu2024]
path = /srv/samba/info_matu2024
vfs objects = default_quota
default_quota:limit = 209715200 # 200MB em bytes (200 * 1024 * 1024)
Mas o windows ainda não reconhece, então resolvi sair fazendo testes básicos e só um deu erro:
Comando:
repquota /srv/samba/info_matu2024repquota /srv/samba/info_matu2024
Saída:
repquota: Cannot stat() given mountpoint /srv/samba/info_matu2024
repquota: No such file or directory
Skipping...
repquota: Mountpoint (or device) /srv/samba/info_matu2024 not found or has no quota enabled.
repquota: Not all specified mountpoints are using quota.
Mesmo o diretório estando em /srv que faz parte do diretório raiz ( / ) cujas quotas estão habilitadas . Mas se o diretório /srv/samba/info_matu2024 não tem quotas ativas, faz sentido dizer que o Samba pode permitir que o cliente grave arquivos além do limite esperado, ignorando as restrições de quota.
Revisei o processo de habilitar e parece estar certo, não sei porque as quotas não estão ativas no diretório /srv. Minha pergunta é: devo continuar usando o defaul_quota ou seria mais prudente buscar instalar o quota.so manualmente ? Devo continuar buscando o motivo pelo qual as quotas estão ativas em / mas não em /srv ou isso não afeta o sistema ao ponto de no terminal as quotas funcionarem mas não funcionarem para o cliente ?