Aqui estão os passos que você deve seguir para configurar:
VSFTPd
Crie o arquivo /etc/vsftd.conf
#nano /etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
download_enable=yes
guest_enable=NO
write_enable=yes
#If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot()
chroot_local_user=no
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
Em seguida, crie sua lista de chroot para impedir que os usuários naveguem fora de seu diretório inicial
#nano /etc/vsftpd.chroot_list
someusernamehere
SSH
Agora, como esse usuário tem uma conta real no sistema (as cotas de disco não funcionam em usuários virtuais), atualize o SSH se ele estiver em execução. Adicione o seguinte na linha inferior e certifique-se de que o usuário acima não esteja listado (ou seja, liste apenas os usuários que você deseja acessar o servidor via SSH):
#nano /etc/ssh/sshd_config
AllowUsers username1 username2
Preparando pontos de montagem
O Will agora instalará e ativará cotas
Isso mostra como fazer isso por usuário e por grupo. A propósito, o suporte à cota é ativado quando os sistemas de arquivos são montados, portanto, você precisará reinicializar seu servidor quando concluir as etapas a seguir. Por favor, não faça isso em uma máquina remota, a menos que você saiba exatamente o que está fazendo.
Execute o seguinte como root ou use o sudo:
#nano /etc/fstab
Você precisa ter o seguinte no seu arquivo fstab (usrquota ou grpquota). Aqui estão alguns exemplos, dependendo de como você instalou o seu servidor Ubuntu:
/dev/hda1 /home ext2 defaults,usrquota 1 1
ou
# /home was on /dev/sda3 during installation
UUID=fce47086-925c-4164-80a4-4ba6b307123b /home ext4 defaults,usrquota 0 2
ou
# /home was on /dev/sda3 during installation
UUID=fce47086-925c-4164-80a4-4ba6b307123b /home ext4 defaults,usrquota,grpquota 0 2
Você pode remontar com a reinicialização ou usando o seguinte exemplo:
#mount -o remount,usrquota /home
Verifique suas montagens:
#mount | grep quota
Carregue o módulo do kernel de cota:
#modprobe quota_v2 echo 'quota_v2' >> /etc/modules
Configurando suas cotas
Instale o pacote de cotas.
#apt-get install quota quotatool
Crie os seguintes arquivos, se eles ainda não existirem. Esses arquivos armazenam seus limites de cota:
#touch /home/aquota.user
#touch /home/aquota.group
#chmod 600 /home/aquota.user /home/aquota.group
ative o quatacheck sem reinicializar:
# quotacheck -vagum
Se o seu kernel oferecer suporte a cota com registro no diário, mas você não estiver usando, provavelmente receberá um erro. Use este comando nesse caso:
# quotacheck -fvagum
Definir limites para o usuário:
#quotatool -u someusername -bq 100M -l '200 Mb' /home
O primeiro valor é um limite flexível, o segundo é um limite rígido. Note que se um usuário tentar carregar um arquivo de texto de 100Mb e ele já tiver ultrapassado o limite de luz por 20Mb, o arquivo de texto será truncado por 20Mb para mantê-lo abaixo do limite máximo de 200Mb.
Verificar cotas:
#repquota /home
Se você quiser remover uma cota de um usuário, basta definir seus limites de disco rígido e flexível como '0'.
Eu sei que é muito, mas isso deve ser feito! Corri o processo desde o início antes de publicá-lo, só para ter certeza.