Problema de acesso a arquivos em servidor Samba

Iniciado por lightboy, 04 de Fevereiro de 2009, 17:10

tópico anterior - próximo tópico

lightboy

Galera, preciso muito de uma ajuda. Provavelmente estou esquecendo algum detalhe bobo, mas por mais que eu pesquise não estou conseguindo resolver.  :-\ Como isso irrita!

Recentemente montei um servidor de arquivos com Samba. Ficou funcionando beleza! Passados uns dois meses eu tive que  acrescentar um novo compartilhamento nele. Aí começou o meu problema. É o seguinte...

Tenho os usuários joao e pedro. Se joao cria uma pasta com arquivos, pedro não consegue os acessar, e vice-versa. Já fiz vários testes, tanto alterando o smb.conf como alterando permissões de leitura e escrita nos arquivos do servidor. Em vez de relatar aqui tudo que tentei, prefiro receber todo tipo de sugestão que puderem me dar e ir testando.

Segue o smb.conf:

[global]
   workgroup = ESTACAO
   netbios name = EstacaoServer
   server string = Servidor da Estacao - Ubuntu Linux
   domain master = yes
   preferred master = yes
   local master = yes
   domain logons = yes
   passdb backend = tdbsam
   log file = /usr/local/samba/log.%m
   max log size = 1000
   security = user
   encrypt passwords = true
   os level = 100
   keep alive = 20
   preserve case = no
   default case = lower
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
   passwd program = /usr/bin/passwd %u
   passwd chat = *Entre\scom\snova\ssenha:* %n\n*Repita\snova\ssenha:* %n\n
   unix password sync = yes
   hosts allow = 192.168.1.

## Compartilhamentos ##
[teste]
   comment = Estacao
   path = /media/teste
   browseable = yes
   writeable = yes
   public = no
   available = yes
   share modes = yes
   create mask = 0600
   directory mask = 0700
   valid users = joao,pedro
   vfs object = audit

[Estacao 2]
   comment = Estacao 2
   path = /media/store-B/Estacao2
   browseable = yes
   writeable = yes
   public = no
   available = yes
   share modes = yes
   create mask = 0600
   directory mask = 0700
   valid users = joao,pedro
   vfs object = audit


O primeiro compartilhamento funciona perfeitamente, o segundo é que não. Por favor, pessoal, conto com vocês.
Linux user #491316 | Ubuntu user #27683

tricolorpoa

pesquisa teu o umask que tu está dando para os arquivos.
Eu utilizo no meu server
directory mask = 0777
create mask = 0777

Isso cria no servidor os arquivos com permissão 777 sempre.

lightboy

Citação de: tricolorpoa online 28 de Abril de 2009, 20:43
pesquisa teu o umask que tu está dando para os arquivos.
Eu utilizo no meu server
directory mask = 0777
create mask = 0777

Isso cria no servidor os arquivos com permissão 777 sempre.

tricolorpoa, obrigado pela ajuda.  :) Na verdade eu já havia encontrado a solução e não me lembrava mais desse tópico que criei. Tem a ver com o que você disse mas eu resolvi assim...

O novo compartilhamento foi criado para acessar arquivos de um novo HD do servidor. Para isso eu crio um diretório para usar como ponto de montagem:

mkdir /media/store

Depois dou permissão 777:

chmod 777 /media/store

Depois monto a partição:

mount /dev/hda /media/store

E então configuro os compartilhamentos no samba para os diretórios e arquivos daquela partição.

Meu erro era que eu não havia dado chmod 777 na pasta de montagem antes de montar a partição. Lembrei de fazer isso com a partição já montada, mas não fazia efeito como esperado. Desmontei a partição, dei o chmod 777, montei de novo, configurei o samba e pronto, ficou certinho.
Linux user #491316 | Ubuntu user #27683