terça-feira, 6 de agosto de 2013

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

Passos: 1 / 2

Passo 1: Instalando o servidor Samba

Faremos os procedimentos como usuário root, portanto, cuidado.

Para acessar como root:

$ su

Para instalar o pacote Samba em distribuições baseadas no Debian, digite o comando:

# apt-get install samba samba-common python-glade2

Verifique a versão do Samba instalado:

# smbd -V

Passo 2: Pensando no acesso aos diretórios e criando os usuários e diretórios no GNU/Linux

Criar uma tabela para visualizar cada usuário e seus acessos, conforme a imagem "Tabela 1":
Linux: Samba - Instalação e configuração descomplicada
Tabela 1


Criar usuários no GNU/Linux:

# adduser visitante

Será pedido uma senha e alguns dados a preencher, como mostra a "Figura 1":
Linux: Samba - Instalação e configuração descomplicada
Figura 1


Confirme as informações. E siga o mesmo procedimento para os demais usuários que serão criados.

Criando os diretórios

Serão criados os diretórios "install" e "aula", como mostra a "Figura 2":
Linux: Samba - Instalação e configuração descomplicada
Figura 2


Para criar os diretórios (neste caso, estaremos criando dois diretórios de uma só vez):

# mkdir aula install

Passos: 3 / 4

Passo 3: Reconhecendo o grupo de trabalho

Caso não saiba o grupo de trabalho de sua rede, acesse uma máquina Windows pelo terminal:

Iniciar → Executar → cmd

E depois:

C:\> net config workstation

A tela será semelhante à "Figura 3" a seguir:
Linux: Samba - Instalação e configuração descomplicada
Figura 3


Passo 4: Configurando o servidor Samba

Faça o backup do arquivo "smb.conf", por segurança:

# cp /etc/samba/smb.conf /etc/samba/smb.conf.ori

Com o backup realizado, apague o arquivo original (segue um macete):

# echo ' ' > /etc/samba/smb.conf

Adicione as seguintes informações (modifique mediante a necessidade):

# nano /etc/samba/smb.conf

#==================== Global Settings =======================
[global]
workgroup = COMPUTACAO
server string = Samba Server %v
netbios name = samba
security = user
map to guest = bad user
dns proxy = no
#==================== Diretorio Publico ======================
[aula]
path = /home/aula
valid users = @publico
browsable =yes
writable = yes
guest ok = yes
read only = no
#==================== Diretorio Restrito =====================
[install]
path = /home/install
valid users = @administrador
guest ok = no
writable = yes
browsable = yes

Salvar o arquivo "smb.conf" e reiniciar o serviço, como demonstrado na "Figura 4":

# /etc/init.d/samba restart
Linux: Samba - Instalação e configuração descomplicada
Figura 4
 

Passos: 5 / 6

Passo 5: Conferindo os diretórios e permissões de usuários

Como os diretórios foram criados pelo usuário root, nenhum outro usuário tem permissão de manipulação destes diretórios. Como demonstrado na "Figura 5":
Linux: Samba - Instalação e configuração descomplicada
Figura 5


Para conferir as permissões, use o comando a seguir. Confira o resultado na "Figura 6":

# ls -l
Linux: Samba - Instalação e configuração descomplicada
Figura 6



Permissões dos diretórios

A "Figura 7" apresenta a distribuição das permissões, que permitirão auxiliar para sua manipulação:
Linux: Samba - Instalação e configuração descomplicada
Figura 7



Exemplo de como funciona a tabela de permissões:

Permissão      Binário
  ---                000
  --x                001
  -w-                010
  -wx                011
  r--                100
  r-x                101
  rw-                110
  rwx                111

Alterar as permissões dos diretórios:

# chmod -R 0777 aula
# chmod -R 0770 install


Para conferir o que mudou. Um exemplo é apresentado na "Figura 8".

# ls -l
Linux: Samba - Instalação e configuração descomplicada
Figura 8


Passo 6: Gerenciando usuários, dono, grupos e "startando" o serviço

Criar os grupos, seguindo informações da "Tabela 1".

Grupo "publico" conterá usuários aluno e visitante:

# addgroup publico

Grupo "administrador" conterá usuário suporte:

# addgroup administrador

Adicionar usuário aos grupos:

Ao grupo "publico":

# adduser aluno publico
# adduser visitante publico


Para fixar ao grupo e suas restrições:

# usermod -G publico aluno
# usermod -G publico visitante


Ao grupo "administrador":

# adduser suporte administrador

Para fixar ao grupo e suas restrições:

# usermod -G administrador suporte

Mudar o dono dos diretórios, seguindo a "Tabela 1":

# chown -R aluno:publico aula
# chown -R suporte:administrador install


Para conferir o que mudou:

# ls -l

Verifique a "Figura 9":
Linux: Samba - Instalação e configuração descomplicada
Figura 9



Adicionar usuário ao Samba, lembrando que a senha deverá ser a mesma do usuário no GNU/Linux:

# smbpasswd -a aluno
# smbpasswd -a visitante
# smbpasswd -a suporte


Finalizando

Reinicie o serviço do Samba:

# /etc/init.d/samba restart

Verificar os parâmetros do Samba:

# testparm

Abaixo, imagem demonstrando o acesso aos diretórios:
Linux: Samba - Instalação e configuração descomplicada



Agora é só usar. Boa diversão! 
 

Nenhum comentário:

Postar um comentário