Para instalar o pacote
Samba, execute o seguinte comando:
# apt-get install samba smbclient samba-doc
Após instalar o Samba, editar o arquivo
smb.conf, que se encontra no seguinte caminho:
# vi /etc/samba/smb.conf
Abaixo o arquivo como exemplo:
# responsável pelas configurações gerais do Samba
[global]
# nome do grupo de trabalho
workgroup = nome do grupo
# nome do servidor
netbios name = samba
# habilita o servidor para suporte WINS
wins support = Yes
# define os usuários que serão administradores
admin user = admin
#=================== Definições de Pastas ====================
# cria o modo de permissões temporárias para o usuário
local máster = Yes
os level = 100
preferred máster = Yes
create mode = 0755
directory mode = 0755
directory mask = 0777
valid users = apoio,aluno,admin
# define os IPs que terão acesso ao servidor
hosts allow = 192.168.1.0/255.255.255.0
[instalacao]
writeable = Yes
read list = admin
path = /home/instalacao
create mask = 0777
directory mask = 0777
valid users = admin
[aulas]
#permite a leitura do diretório na rede
writeable = Yes
# define a lista de usuários que podem ler dentro do diretório
read list = aluno
# define a lista de usuários que podem gravar dentro do diretório
write list = apoio,admin
# local do diretório que será compartilhado
path = /home/aulas
# permissão para criação
create mask = 0777
directory mask = 0777
# define a lista de usuários que podem acessar o diretório
valid users = apoio, admin, aluno
[aluno]
writeable = Yes
browseable = no
read list = admin,aluno,apoio
path = /home/aulas/aluno
create mask = 0777
directory mask = 0777
directory mode = 0755
valid users = apoio, admin, aluno
# Fim do smb.conf
Adicionando usuários, permissões e grupos
Com o arquivo smb.conf configurado, deverá adicionar os usuários que foram criados no sistema para serem usados também no Samba. O Samba utiliza os usuários existentes no sistema, para definir qual usuário tem acesso a qual diretório. Para adicionar um usuário do sistema no Samba, usamos o comando:
# smbpasswd a "nome do usuário"
Ex.:
# smbpasswd a apoio
# smbpasswd a admin
# smbpasswd a aluno
# smbpasswd a professor
Para excluir um usuário do Samba, execute o comando:
# smbpasswd x nome do usuário
Ex.:
# smbpasswd x professor
Após executar o comando para adicionar usuário ao Samba, será solicitada uma senha para o usuário, é necessário que essa senha para o usuário Samba seja a mesma senha do usuário no sistema, caso contrário não será possível acessar o compartilhamento usando este usuário.
Com os usuários do sistema inseridos no Samba, deve-se definir no sistema quem é o dono e de qual diretório e seu grupo pertence para ser compartilhado. Para isso, acesse o diretório /home e executamos o comando:
cd /home
Listar os diretórios para verificar as permissões:
# ls la
Será exibida na tela uma lista semelhante a abaixo:
drwxr-xr-x 0 root root 4096 2011-09-23 20:00 aulas
drwxr-xr-x 0 root root 4096 2011-09-23 20:01 instalacao
Criar os grupos para incorporar os usuários e suas permissões. Para adicionar um grupo basta executar o comando:
# addgroup "nome do grupo"
Adicione os grupos a ser utilizados.
Ex.:
# addgroup professores
# addgroup aluno
Agora vamos alterar o dono e o grupo do diretório /home/aulas e /home/instalacao para apoio, executado o seguinte comando:
# chown dono:grupo "nome do diretório"
Ex.:
# chown apoio:professores aulas
# chown aluno:aluno aluno
# chown admin:admin instalacao
Onde, Apoio é dono do grupo professores para o diretório aulas e a ordem segue a mesma para as demais linhas de permissões acima.
Por fim, pode restartar o serviço do Samba e testar. Use o comando a seguir:
# cd /etc/init.d
Depois:
# ./smbd restart