[Dados] # Nome do compartilhamento no smb.conf
comment = Dados # Nome do compartilhamento para visualizar
path = /home/dados # Local no servidor onde estara pasta
valid users = @geral # Grupo que irá acessar o compartilhamento
force group = geral # força só o grupo acessar esse compartilhamento
read only = No # não é só leitura
veto files = /*.mp3/*.avi/*.wma/*.wmv/*.{*}/ # essa é uma opção bem legal para admins, ela proibe essas extensões no compartilhamento podendo bloquear mp3 e vídeos tambem :)
Criando a pasta compartilhada
Lembram que criamos no Samba o compartilhamento "DADOS" certo? Colocamos um caminho e nesse caminho colocamos um nome de uma pasta, agora criaremos a pasta no local especificado, no meu caso "/home/dados" então fica assim:
# mkdir /home/dados
Criando o grupo
Criaremos o grupo que terá o acesso ao compartilhamento:
# groupadd CPD
Agora temos que mudar a permissão desta pasta porque ela foi criada pelo root e deverá ser acessada pelo o grupo CPD:
# chown -R root:CPD dados (esse comando muda o dono da pasta)
Ficando assim:
drwx------ 11 root CPD 4.0K Apr 9 09:12 dados.
Agora temos que mudar a permissão da pasta dados para que seus arquivos sejam acessíveis somente pelo grupo CPD. Utilize o comando chmod:
# chmod 770 dados
Ficando assim:
drwxrwx--- 11 root CPD 4.0K Apr 9 09:12 dados.
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 lucas
Criando usuário no Samba
# smbpasswd -a lucas
Coloque esse usuário no grupo CPD, eu prefiro colocar o usuário na mão mesmo porque gosto de ver a minha estrutura de grupos, só por organização mesmo da seguinte forma:
# vi /etc/group
Irá aparecer assim no final do arquivo /etc/group:
CPD:!:1011:
Agora adicione o nome do usuário da seguinte forma:
CPD:!:1011:lucas
Se quiser colocar mais de um usuário coloque "virgula" assim:
CPD:!:1011:lucas,vipertech
Saia e salve. Reinicie o Samba:
# /etc/init.d/smb stop
# /etc/init.d/smb start
E estará funcionando o compartilhamento.
Bem pessoal termino aqui meu artigo pra quem quer se aprofundar mais nas outras possiveis configurações do Samba entre nos seguintes sites:
Lucas Rocha
Administrador de Redes em Linux
Artigo protegido pelas leis GPL ( GNU/Linux) com divulgação gratuita e mantendo a divulgação do autor.
http://www.vipertech.com.br
[4] Comentário enviado por lucas.suporte em 16/02/2009 - 17:02h
Thiago,
fico feliz por ter gostado da dica sobre suas duvidas:
Tirei um exemplo do site do foca linux ( http://focalinux.cipsga.org.br/guia/inic_interm/ch-perm.htm )
as permissões:
0 - Nenhuma permissão de acesso. Equivalente a -rwx.
1 - Permissão de execução (x).
2 - Permissão de gravação (w).
3 - Permissão de gravação e execução (wx).
4 - Permissão de leitura (r).
5 - Permissão de leitura e execução (rx).
6 - Permissão de leitura e gravação (rw).
7 - Permissão de leitura, gravação e execução. Equivalente a +rwx.
Da uma olha nesse link do foca linux tem muitos exemplos de permissões.
Duvida sobre adicionando usuarios:
apenas é criar um usuario e editar o arquivo /etc/group e escrever o nome do usuario ao termino da linha do grupo que ele participa.
[6] Comentário enviado por athilalincoln em 04/08/2009 - 17:26h
Pessoal estou com o seguinte cenário:
Tenho um CentOS rodando samba e todos os parametros de autenticação no meu AD 2003 estão configurados e rodando, porem neste samba existem pastas que eu só posso dar acesso a um determinado grupo do AD, porém já fiz toda a configuração e nada, alguém poderia me dar uma luz do que poderia ser ?
[7] Comentário enviado por angeloroman em 08/10/2009 - 12:07h
Lucas, sou iniciante, e peguei o BRLix num computador. Ao tentar editar o Samba, quando vou salvar aparece "verifique se você possui acesso de escrita para este arquivo". Com o posso fazer isso?
O problema é que o Linux acessa pastas do outro PC (Windows XP), mas o contrário não acontece. O Linux não dá acesso ao XP.
Pode me ajudar, por favor?
[8] Comentário enviado por lucas.suporte em 08/10/2009 - 13:27h
Angelo,
Não conheço a parte grafica do Brlix, Mas
isso é problema de permissão!
vou tentar ajudar voce por linha de comando ok?
Ache o arquivo de configuração do samba o "smb.conf"
find / -name smb.conf
vai aparecer o caminho abaixo
/pasta/pasta2/smb.conf
edite o arquivo como na dica:
vi /pasta/pasta2/smb.conf
Lembrando:
1) que a pasta que vc quer compartilhar terá que ter a permissão para o grupo e pertencer ao grupo configurado no smb.conf
2)
Tirei um exemplo do site do foca linux
sobre permissão.
( http://focalinux.cipsga.org.br/guia/inic_interm/ch-perm.htm )
as permissões:
0 - Nenhuma permissão de acesso. Equivalente a -rwx.
1 - Permissão de execução (x).
2 - Permissão de gravação (w).
3 - Permissão de gravação e execução (wx).
4 - Permissão de leitura (r).
5 - Permissão de leitura e execução (rx).
6 - Permissão de leitura e gravação (rw).
7 - Permissão de leitura, gravação e execução. Equivalente a +rwx.
[10] Comentário enviado por Adriano.Ipatinga em 08/09/2011 - 21:47h
Lucas sua publicação me ajudou muito, porem, tive problemas com as permissões em grupo. Pesquisando descobri que o correto para fazer a troca do dono do diretório é:
# chgrp <novo dono(grupo)> <caminho do diretório> e não # chown -R root:CPD dados (esse comando muda o dono da pasta), conforme você sugeriu.
[11] Comentário enviado por murgiamoraes em 16/09/2011 - 14:47h
Boa tarde, Lucas.
Gostei do seu tutorial.
Sou iniciante. Fiz um compartilhamento de uma pasta que se encontra em um hd slave. Alguma coisa fiz de errado por que pede senha e a que coloco dá inválida. Como faço para acessar as senhas de pastas compartilhadas (onde ficam armazenadas)? Como faço para chegar até uma pasta que se encontra em um hd slave, pelo prompt do linux?
O que preciso mudar no seu tutorial para funcionar com pastas em hd slave?
Obrigado.
[12] Comentário enviado por lucas.suporte em 21/09/2011 - 13:17h
Boa tarde murgiamoraes,
Obrigado, É muito bom quando o meu artigo pode ajudar as pessoas!
Vamos Lá...
Se o seu problema é senha e vc ainda nem conseguiu ver sua pasta "home" e sua pasta compartilhada. Isso pode ser dois problemas.
1. no arquivo de configuração smb.conf.
2. Ou smbpasswd -a usuario. Lembrando que o usuario para acessar o samba precisa estar cadastrado no Linux ( useradd usuario e para ver: cat /etc/passwd )
não importanta onde vai ser montado a pasta se no hd master ou slave. Apenas certifique se de informar o local correto da pasta.
Lembrando:
/dev/sdax - primeiro HD Sata
/dev/sdbx - Segundo HD Sata
/dev/hdax - Master IDE 0
/dev/hdbx - Slave IDE 0
e assim vai!!!!
No compartlhamento basta colocar
Ex:
/sda/ - é meu HD ***coloque o seu aqui
path =/sda1/local da pasta
path =/sda1/diretoria/pasta-compartilhada
Estude:
Partições no linux;
Comando mount;
Permissões no Linux;
comandos cd, ls, cat, e vi
Procure esses assuntos nesse site: http://www.guiafoca.org/
[13] Comentário enviado por lucas.suporte em 21/09/2011 - 13:21h
Adriano.Ipatinga,
Fico feliz em ajuda-lo, q bom q vc conseguiu!
ahhh Vc está errado! no meu artigo está correto!
Prefiro usar o chown, pois ele me possibilita colocar de uma vez o dono e grupo do arquivo ou pasta!
Ou seja, pra mim mais pratico! Se vc não consegui com o Chown verificar as permissões e os grupos criados!
ao utilizar o chgrp vc alterou apenas o grupo, faltando a permissão do dono!