Instalação, configuração do Samba e utilização de quota

Com a necessidade de compartilhar arquivos e dados entre Windows e Linux tornou-se indispensável a tecnologia de um servidor Samba. Este artigo foi escrito com ajuda de Marcos E.M. Ribeiro, referente a um servidor Samba que objetiva transferir arquivos na rede, apresentando uma máquina como ponto central para realizar o compartilhamento na rede.

[ Hits: 55.364 ]

Por: Wesley de Toledo Costa em 25/02/2012


Testando o compartilhamento



Testando através do Windows:

Supondo que as configurações básicas para ter acesso à rede já estejam feitas, o acesso aos diretórios do Samba é simples. Basta ir ao menu iniciar -> executar, digite o IP do Servidor Samba, da seguinte maneira:

\\"numero do IP"

Ex.: \\192.168.1.31

Depois pressione enter.

Será solicitado nome de usuário e senha, é só entrar com o usuário que deseja, tendo em mente que este usuário terá permissões definidas pelo Samba, ou seja, você não irá liberar o usuário e senha de uma conta com permissão total nos diretórios para um aluno ou outra pessoa, essa conta deve ser conhecida apenas pelos administradores do servidor.

Testando através do Ubuntu:

Supondo que as configurações básicas para ter acesso a rede já estejam feitas, o acesso ao diretórios do Samba é simples. Basta abrir o Gerenciador de arquivos do Ubuntu (o Nautilus), na guia de diretório digite:

smb://"IP do servidor Samba"

Ex.: smb://192.168.1.31

Ao tentar acessar um dos diretórios compartilhados pelo servidor Samba, será pedido um usuário e senha. Após acessar um diretório, o mesmo será afixado à área de trabalho (Desktop) do Ubuntu, ficando acessível enquanto o usuário permanecer conectado, sem a necessidade de serem informados os dados de usuário e senha para realizar o acesso novamente.

Quotas para limitar uso de disco

Utilizando Quotas para limitar o uso de disco por usuário ou por grupo de usuários:

Inicie com a instalação do pacote Quota:

# apt-get install quota

Depois edite o arquivo fstab, localizado no diretório /etc:

# vi /etc/fstab

Procure no arquivo a linha que contém as informações referentes ao diretório /home. Nele, será alterado a parte que contem a palavra "default" para "default,usrquota,grpquota"

IMPORTANTE: Não utilizar espaços para separar as palavras, pois isso não é compreendido pelo sistema, pois esta fora dos padrões de sua sintaxe.

O sistema deverá ser reiniciado para as alterações entrarem em vigor:

# shutdown -r now

Após isto, o Quota se encarregará de criar os arquivos “aquota.user” e “aquota.group” no diretório /home. Iremos editar estes arquivos para limitar o uso de um usuário ou grupo.

Para editarmos estes arquivos utilizamos os comandos:

# edquota -u [nome do usuário]

Para editarmos os limites de um usuário do sistema.

E:

# edquota -g [nome do grupo]

Para editarmos os limites de um grupo do sistema.

Tanto o arquivo dos usuários quanto o arquivo dos grupos segue o mesmo padrão:

Soft limit: limite de tamanho dos diretórios a partir do qual o sistema informará ao usuário ou grupo que o tamanho que ele ocupa no disco esta próximo ao seu Hard limit.

Hard limit: limite Máximo de armazenamento nos diretórios. Ao ser atingido, o usuário ou grupo não pode mais adicionar arquivos no servidor.

Inodes: número Máximo de arquivos que o usuário ou grupo pode inserir nos diretórios. Se o Inode for definido como 0, ele ficará como se não estivesse habilitados e não serão aplicados os seus limites.

Editamos os valores desses campos conforme nossa necessidade. Reiniciamos o servidor e assim temos o limite de quota ativo.

Ex.:

# edquota -u admin

Exemplo do arquivo:

Disk quotas for user admin (uid 1008):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda10                        0       4500       5000          0        0        0
Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalando o Samba e configurando o smb.conf
   3. Testando o compartilhamento
Outros artigos deste autor

Autenticar estação de trabalho GNU/Linux no Windows Server - Instalação e configuração do Centrify

Samba - Instalação e configuração descomplicada

Squid configurado como proxy no Ubuntu Server

Leitura recomendada

Montando um compartilhamento com o smbmount

Samba PDC no KUbuntu

Ferramenta samba-vscan: antivírus nos compartilhamentos do Samba

Gateway com autenticação pelo Samba

Samba com autenticação simples e lixeira

  
Comentários
[1] Comentário enviado por paraguay75 em 27/02/2012 - 16:20h

Boa tarde

Amigo esta de parabéns pela sua explicação.
Sou novo com Linux , queria uma ajuda para configurar um micro com Ubuntu.
Queria usar ele em casa como um tipo servidor de arquivos.
A ideia é que outras maquinas venha a acessar ele na rede domestica onde já tenha 2 note com windows7 e XP.
Tem como me ajudar.
Grato

[2] Comentário enviado por toledocosta em 27/02/2012 - 16:55h

Boa Tarde paraguay75.

Você pode instalar o ubuntu de forma convencional de Desktop (Próximo-->Próximo-->Fim) ou personalizada e seguindo os exemplos citados no artigo será viável a utilização desta tecnologia de tranferência de arquivos.

Qualquer dúvida é só postar.

[3] Comentário enviado por paraguay75 em 27/02/2012 - 19:47h

Boa noite
Olha só , já instalei e estou atualizando o Ubuntu.
Tenho duas HDs uma para rodar o sistema operacional e outra para usar de servidor de arquivos.
Como faço para usar a segunda como unidade inteira, como local para guarda, criar pasta e salva arquivos nela?
Teria como me ajudar?
Você trabalha com suporte técnico?
Fica aqui meu muito obrigado pela atenção.

[4] Comentário enviado por toledocosta em 28/02/2012 - 12:59h

Boa Tarde.

você terá que montar sua segunda HD.
Poderá usar o comando:
Como Root

#mount -t ext4 /dev/sda(partição de sua segunda HD) /compartilhamento (esse pode ser qualquer nome de sua preferência)

Agora você deverá inserir as informações a seguir para que esse device seja montado automaticamente no inicializar da máquina:
Como root

#vi /etc/fstab

E insira as informações a seguir no final do arquivo:

/dev/sda(partição de sua segunda HD) /compartilhamento (esse pode ser qualquer nome de sua preferência) /media/compartilhamento ext4 defaults 1 2

Espero ajudar.

[5] Comentário enviado por paraguay75 em 29/02/2012 - 16:24h

Tem como fazer em modo gráfico?

[6] Comentário enviado por imagothor em 01/03/2012 - 16:38h

Boa tarde wesley

Achei seu post d+ bem explicativo porém ...
Algumas dúvidas me apareceram em relação a " pequena configuração "

1° Essa configuração só serve para distros Ubuntu ou serve para slackware também ,pois escrevo assim porque eu tenho um primo que usa slackware 12 com win 7 ai como eu uso ubuntu 11.10 não haveria algum atrito

2° Para slack seria necessário algum outro comando fora os citados

3° Daria para usar essa " pequena configuração " em modo de rede com apenas um hub sem roteador tipo em midias moveis como o pendrive

4° Pelo que li no seu artigo isso serve para que o linux reconheça o win como irmão

5° Não daria para fazer o contrário tipo configurar o win para reconhecer o linux como seu irmão

Sem mais até o momento

[7] Comentário enviado por toledocosta em 02/03/2012 - 13:24h

Boa Tarde paraguay75.

Para montar uma unidade nova no Ubuntu você deverá primeiro instalar sua hd depois entre no menu "Place" e em seguida clique sobre a HD que aparecerá na area de unidades, mas vc deverá inserir a linha de montagem dentro do fsta para que seja montado automaticamente quando o sistema operacional subir.

[8] Comentário enviado por toledocosta em 02/03/2012 - 13:40h

Boa Tarde imagothor.

1- O smb.conf e as configurações serão as mesmas ou bem parecidas.
2- Acredito que os comandos serão os mesmos, talvez se necessario compilar algum pacote caso necessario.
3- não entendi bem ,mas acho que se for referente ao samba em uma rede sem roteador....ele funciona desde que seus equipamentos se encontrem na mesma faixa de IP.
4- É a base do que foi desenvolvido o samba criar uma intercomunicação dos sistemas....
5- Seria criar uma pasta de compartilhamento no windows? Windows Compartilhando e Linux usando:
Use o pacote smbfs para executar um mount da unidade compartilhada do Windows, usando o tipo smbps.

ou talvez essa dicas do nosso amigo camolez possa ajudar.
http://www.vivaolinux.com.br/dica/Montando-pasta-compartilhada-do-Windows.

[9] Comentário enviado por imagothor em 02/03/2012 - 18:04h

boas novas

wesley

quando se refere ao ip qual seria ? o estático ou dinamico ou sobre a configuração do ip um slave e outro para master ex 192.161.1.1 e 192.161.1.1.2 aonde 1.1 é o master e 1.1.2 para slave

vc conhece o repositorio de algum soft que crie essa integração win x lin em modo gráfico no ubuntu 11.10

Sem mais até o momento

Gratidão

[10] Comentário enviado por toledocosta em 03/03/2012 - 08:37h

Bom dia.

Não Entendi muito bem sua pergunta, mas se for referente a linha abaixo que se encontra no smb.conf:
(...)
# define os IP’s que terão acesso ao servidor
hosts allow = 192.168.1.0/255.255.255.0
(...)
Será Sua Faixa de IP, no caso começa na faixa192.168.1.0 e vai até a ultima opçao de IP.

Essa configuração funciona tanto com IPs estáticos quanto para IPs Dinamicos, uma vez que seu IP dinamico tenha regras que a máquina 01 sempre receberá o mesmo IP por exemplo.

Um Software interessante para ajuda-lo a criar essas configurações é o SWAT e normalmente ele ja esta no repositório normal.

Espero ter ajudado...

[11] Comentário enviado por madson0123 em 12/09/2012 - 14:00h

Pessoal, encontrei um tutorial QUE REALMENTE FUNCIONOU!!!
Ele mostra como instalar o Samba 4 e configurar pelas ferramentas da Microsoft.

EXCELENTE.
http://www.stato.blog.br/wordpress/?p=683

[12] Comentário enviado por sync0 em 31/01/2013 - 22:01h

Boa noite Wesley, estou implementando um servidor LTSP e queria estar implementando o quotas para limitar o diretório /home, que é onde fica localizado os usuários thin clients irão utilizar. Realmente é necessário ter o diretório /home em uma partição separada para poder aplicar as cotas para um grupo ou usuário?

[13] Comentário enviado por toledocosta em 01/02/2013 - 08:59h

Bom dia. Na realidade não é necessário a divisão dos filesystems, mas recomendavel. Exemplo pratico: problemas com o /usr você não precisará formatar todo o disco apenas desmontar o /usr e remonta-lo novamente após a manutenção, caso o disco estteja tudo dentro do / você irá formatar todos os filesystems para esse processo.

[14] Comentário enviado por sync0 em 02/02/2013 - 15:40h

Obrigado Wesley, pelo resposta.

Mas só consegui implementar colocando o /home em um disco separado. Uma última, dúvida, quando você implementou esse servidor cada usuário alocado em um grupo, só pode utilizar o limite imposto no Hard e no soft, ou os valores valem para toda o grupo? ex: se eu definir um hard com 30Mb para um grupo de GID 1023. Cada usuário alocado neste grupo pode atingir 30Mb ou a soma do espaço são para todos os usuários?

[15] Comentário enviado por toledocosta em 03/02/2013 - 09:25h

Bom dia sync0.
Não fiz teste para grupos, porém acredito que definirá como total. Sendo assim a soma de todos os usuários deste grupo. A desvantagem seria que se um usuário atingir o total ninguém mais poderá usar.

[16] Comentário enviado por sync0 em 03/02/2013 - 12:38h

Fiz o teste ontem e realmente, a configuração para o grupo é para a soma de todos os usuários. A unica forma que achei foi fazer um script para aplicar o quotatool para cada usuário que está localizado no /home. Abraços.

[17] Comentário enviado por toledocosta em 03/02/2013 - 20:23h

Muito Interessante sync0, quando puder compartilha esse script no VOL... Grandes Abraços...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts