Tamanho máximo de arquivo no compartilhamento

1. Tamanho máximo de arquivo no compartilhamento

Roney Alves
roneyalves

(usa Ubuntu)

Enviado em 13/04/2010 - 12:18h

gostaria de saber como faço pra restringir o tamanho máximo de um arquivo em uma pasta compartilhada, por exemplo, o usuário "aluno" só pode colocar um arquivo de no máximo 10MB em sua home...

desde já, vlw!!!




  


2. Re: Tamanho máximo de arquivo no compartilhamento

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 13/04/2010 - 12:24h

Procure saber mais sobre quota de usuário. Aki no VOL tá cheio d artigos falando a respeito.


3. Re: Tamanho máximo de arquivo no compartilhamento

Hortência Morais
eowyn_k_tonks

(usa Debian)

Enviado em 13/04/2010 - 13:31h

Mas quota restringiria o tamanho máximo do sistema, não o tamanho do arquivo, né?
Se a intenção for restringir o tamanho máximo do diretório quota é o ideal. Mas se o que você quer é restringir o tamanho do arquivo aí num sei...


4. Concordo

Thiago Baldim
TRBaldim

(usa Ubuntu)

Enviado em 13/04/2010 - 14:36h

Cara tem um artigo muito bom aqui no VOL:

http://www.vivaolinux.com.br/artigo/Linux-Quota-de-disco/

De uma olhada ele ajuda e muito


5. Re: Tamanho máximo de arquivo no compartilhamento

Cleber Rocha
cl2b2r

(usa Debian)

Enviado em 13/04/2010 - 15:03h

É amigo! até exite uma outra forma para limitar o tamanho de um diretório que não seja por quota, mas, não conheço nenhuma para limitar o tamanho de arquivos. Ainda assim vai aí uma solução alternativa às quotas para diretórios

dd if=/dev/zero of=/home/arqsai bs=1M count=2048
mkfs.reiserfs /home/arqsai
mkdir /mnt/2GB
chown usuario:usuario
mount /arqsai /mnt/2GB -o loop

Este exemplo serve para limitar o uso do diretório à 2GB. Vou continuar pesquisando e se achar algo te digo.


6. Veja se resolve

Cleber Rocha
cl2b2r

(usa Debian)

Enviado em 13/04/2010 - 16:40h

Pensando muito no seu post e na não existência de algo parecido ao que você pediu resolvi meter a mão na massa, opa! Quer dizer, no código e criar um script que faz exatamente o que você quer. Dá uma olhada e veja se te atende:

#!/bin/bash
#
echo -n "
Digite o que deseja copiar: "
read Dig
echo -e "\n"
OK=1
if test `wc -c $Dig | cut -d" " -f1` -gt 2199023255552
then
echo "Arquivo muito grande! Cópia não permitida"
else
cp -v $Dig ./
fi
exit


Veja que neste caso temos o "-gt" apontando para 2GB calculados em bytes. Você poderá mudar isso tomando só o cuidado de converter tudo para bytes.
Aí você pergunta: -Como posso usar isso?
Eu respondo: Você pode definir este como sendo o utilitário padrão de cópia no arquivo .bashrc do usuário, no próprio /home dele, da seguinte forma:
alias cp='cpr'

Lembre-se no entanto que este arquivo só funcionará a principio no modo texto. Caso vc precise de algo para modo gráfico tem que dar uma estudada para saber como implementar