configura quotas por utilizador

1. preparar o sistema de arquivos

sudo su
apt install quota        # instala o pacote
nano /etc/fstab        # edita o arquivo

Na linha da partição onde está a pasta do Samba (ex: /srv), adiciona:

usrquota e grpquota: UUID=... /srv ext4 defaults,usrquota,grpquota 0 2

2. aplica as mudanças

mount -o remount /srv
quotacheck -cum /srv
quotaon /srv



3. define o limite para o utilizador de 1GB

edquota -u [usuario]
edquota -u ana




Isto abrirá um editor de texto.

Altera as colunas soft (aviso) e hard (bloqueio total), para os valores em KB

Soft: 900000 (~900MB)

Hard: 1048576 (1GB)



4. ativar o suporte a cotas no arquivo de configuração do Samba e não mostrem o tamanho total do HD

nano /etc/samba/smb.conf

Na seção [global], adiciona ou verifique as linhas

Ini, TOML

[global]

# Permite que o Samba consulte as cotas do sistema operacional

get quota command = /usr/bin/quota

set quota command = /usr/sbin/setquota

5. reinicia o serviço

sudo systemctl restart smbd

6. testa

sudo repquota -s /srv # Ver relatório de cotas

quota -s ana # Ver cota de um usuário

edquota -p ana joao # ver Copiar cota da Ana para o João