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: 49.862 ]

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

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

Squid configurado como proxy no Ubuntu Server

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

Leitura recomendada

Servidor Samba com autenticação no Windows XP e troca de senha automática

Linux e Active Directory (Integrando COMPLETAMENTE sua estação Linux a um domínio MS Windows 2000/2003 Server)

Samba 4 + Bind 9 + Kerberos - Instalação e configuração

Montando um PDC com OpenBSD

Samba e as "vulnerabilidades" encontradas

  
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