Aprendendo fazer uma compartilhamento em Samba 
Autor: Marcio Sardinha | Publicado: 2014-01-26T14:59:00-08:00


Esse procedimento foi realizado na plataforma Linux com Cent OS 6



Compartilhamento no Samba com permissão de grupo



Instalação:&nbsp;



# apt-get install samba&nbsp;



Após a instalação com sucesso edite o smb.conf:&nbsp;



# vi /etc/samba/smb.conf&nbsp;



No campo workgroup coloque:&nbsp;



WORKGROUP = MYGROUP # nome do seu Grupo



No final do arquivo insira essas linhas:&nbsp;



[Dados] # Nome do compartilhamento no smb.conf

&nbsp; &nbsp; &nbsp; &nbsp; comment = Dados # Nome do compartilhamento para visualizar

&nbsp; &nbsp; &nbsp; &nbsp; path = /home/dados # Local no servidor onde estará pasta

&nbsp; &nbsp; &nbsp; &nbsp; valid users = @geral # Grupo que irá acessar o compartilhamento

&nbsp; &nbsp; &nbsp; &nbsp; force group = geral # força só o grupo acessar esse compartilhamento

&nbsp; &nbsp; &nbsp; &nbsp; read only = No # não é só leitura

&nbsp; &nbsp; &nbsp; &nbsp; veto files = /*.mp3/*.avi/*.wma/*.wmv/*.{*}/ #essa é uma opção bem legal para Admin, ela proíbe essas extensões no compartilhamento podendo bloquear mp3 e vídeos também.

 Você pode também especificar uma lista de usuários isolados, separando-os por vírgula, por espaço, ou pelos dois combinados (o que preferir), como em:

 writable = yes

 valid users = pessoa,fulano,ideia



Criando a pasta compartilhada





Lembram que criamos no Samba o compartilhamento chamado "ARQUIVOS" certo? Colocamos um caminho e nesse caminho colocamos um nome de uma pasta, agora criaremos a pasta no local especificado, no meu caso "/home/arquivos" vai ficar assim:&nbsp;



# mkdir /home/arquivos



Criando o grupo



Criaremos um grupo que terá o acesso ao compartilhamento:&nbsp;



# groupadd "FAMILIA"



Agora temos que mudar a permissão desta pasta porque ela foi criada pelo root e deverá ser acessada pelo o grupo "FAMILIA":&nbsp;



# chown -R root:"FAMILIA" arquivos (esse comando muda o dono da pasta)&nbsp;



Ficando assim:  



drwx------ 11 root &nbsp; &nbsp;&nbsp;FAMILIA&nbsp; &nbsp; 4.0K Apr &nbsp;9 09:12 arquivos.&nbsp;



Agora temos que mudar a permissão da pasta arquivos para que seus arquivos sejam acessíveis somente pelo grupo&nbsp;FAMILIA. Utilize o comando chmod:&nbsp;



# chmod 770 arquivos&nbsp;



Ficando assim:&nbsp;



drwxrwx--- 11 root &nbsp; &nbsp;FAMILIA&nbsp;&nbsp; 4.0K Apr &nbsp;9 09:12 arquivos.&nbsp;



Onde em 770:

7: permissão total para o dono do arquivo;

7: permissão total para o grupo;

0: negado para convidados.



Criando usuário no sistema



# adduser "pessoa" (você ira colocar o nome para poder ter o acesso)



Criando usuário no Samba



# smbpasswd -a "pessoa" &nbsp;(você ira colocar o nome para poder ter o acesso)



Coloque esse usuário no grupo&nbsp;&nbsp;FAMILIA, eu prefiro colocar o usuário na mão mesmo porque gosto de ver a minha&nbsp;estrutura de grupos, só por organização mesmo da seguinte forma:&nbsp;



# vi /etc/group&nbsp;



Irá aparecer assim no final do arquivo /etc/group:&nbsp;



&nbsp;FAMILIA:!:1011:&nbsp;



Agora adicione o nome do usuário da seguinte forma:&nbsp;



&nbsp;FAMILIA:!:1011:lucas



Se quiser colocar mais de um usuário coloque "virgula" assim:&nbsp;



&nbsp;FAMILIA:!:1011:pessoa,fulando



Sempre sair salvando, para não perder a configuração.



:wq!



No termino da configuração realizada a cima terá que esta apresentando igual o exemplo abaixo.



[Arquivos]



&nbsp; &nbsp; &nbsp; &nbsp; comment = arquivos raiz

&nbsp; &nbsp; &nbsp; &nbsp; path = /home/arquivos

&nbsp; &nbsp; &nbsp; &nbsp; browseable = yes

&nbsp; &nbsp; &nbsp; &nbsp; guest ok = yes

&nbsp; &nbsp; &nbsp; &nbsp; create mask = 0777 ou 777

&nbsp; &nbsp; &nbsp; &nbsp; directory mask = 0777 ou 777

&nbsp; &nbsp; &nbsp; &nbsp; writable = yes

&nbsp; &nbsp; &nbsp; &nbsp; valid users = pessoa





Reinicie o Samba:&nbsp;



# /etc/init.d/smb stop

# /etc/init.d/smb start&nbsp;



Agora e só acessar pelo executar, o seu servidor de arquivos.



Exemplo:



\\1.1.1.1\