Neste artigo não vou tratar sobre a história do
Samba, nem sobre a instalação do mesmo, visto que a maioria das distribuições
Linux já vem com o software por padrão.
Como eu pretendo ser bem objetivo neste artigo, vou falar apenas de configurações, comentários sobre as opções do arquivo de configuração do Samba e outras coisas mais importantes.
Vale lembrar também que neste artigo falarei apenas do Samba como
PDC, que na minha opinião é sua maior funcionalidade.
O modo como serão tratadas configurações do Samba, criação de usuário, grupos, diretórios etc é a forma como eu faço nas minhas rotinas de trabalho, não impedindo assim que as mesmas sejam adaptadas a seu gosto ou rotina de trabalho.
Iniciando
Vamos fazer um estudo de caso simples.
A empresa fictícia Xunil possui:
- 1 servidor com uma interface de rede já configurada com o IP 192.168.0.1 (eth0) e com o Samba, DHCP e outros serviços previamente instalados;
- 10 estações de trabalho que recebem seus IPs através de DHCP;
- 1 administrador de rede: rich;
- 10 usuários: Phillip, Débora, André, Renata, Gustavo, Maria, Bruno, Alberto, Rebeca e Fabiano;
- 6 grupos de usuários:
diretoria = phillip e debora
financeiro = gustavo e andre
vendas = renata e bruno
projetos = maria e rebeca
estoque = alberto e fabiano
domainadmin = rich
Sendo assim, poderemos começar a brincar com o Samba.
Vale lembrar que existem diversas maneiras de adicionar usuários e grupos no Linux, vou mostrar a forma que prefiro fazer, mas nada o impede de fazer do seu jeito ok? ;-)
Vamos adicionar os usuários ao sistema:
# useradd rich
# useradd phillip
# useradd debora
# useradd gustavo
# useradd andre
# useradd renata
# useradd bruno
# useradd maria
# useradd rebeca
# useradd alberto
# useradd fabiano
Agora vamos adicionar os grupos:
# groupadd diretoria
# groupadd financeiro
# groupadd vendas
# groupadd projetos
# groupadd estoque
# groupadd domainadmin
Adicionando os usuários aos seus respectivos grupos:
# vi /etc/group
Dentro do arquivo
/etc/group teremos diversos grupos de usuários, procure pelos nomes dos grupos criados e acrescente os usuários:
diretoria:x:104:phillip,debora
financeiro:x:105:gustavo,andre
vendas:x:106:renata,bruno
projetos:x:107:maria,rebeca
estoque:x:108:alberto,fabiano
domainadmin:x;109:rich
Agora vamos popular o Samba com os usuários:
# smbpasswd -a rich
# smbpasswd -a phillip
# smbpasswd -a debora
# smbpasswd -a gustavo
# smbpasswd -a andre
# smbpasswd -a renata
# smbpasswd -a bruno
# smbpasswd -a maria
# smbpasswd -a rebeca
# smbpasswd -a alberto
# smbpasswd -a fabiano
Quando for dado o comando "smbpasswd -a usuário", será pedido para digitar a senha do mesmo, ficando a seu critério como esta questão será resolvida, pois acredito que o usuário não esteja por perto para alterar a sua senha.
Criando diretórios
Para compartilhar arquivos precisamos de diretórios, para isso criaremos nossos diretórios para que possamos compartilhar arquivos pela rede através de nosso servidor.
Vamos criar um diretório "samba" dentro de /home:
# mkdir /home/samba
Agora dentro deste diretório vamos criar os diretórios a serem usados:
# mkdir /home/samba/publico (diretório com acesso a todos os usuários)
# mkdir /home/samba/diretoria (diretório com acesso apenas ao grupo Diretoria)
# mkdir /home/samba/financeiro (diretório com acesso apenas ao grupo Financeiro)
# mkdir /home/samba/vendas (diretório com acesso apenas ao grupo Vendas)
# mkdir /home/samba/projetos (diretório com acesso apenas ao grupo Projetos)
# mkdir /home/samba/estoque (diretório com acesso apenas ao grupo Estoque)