Criando um compartilhamento de samba onde todos têm acesso de gravação

11

Eu tenho um servidor Ubuntu na minha casa executando samba. Estou tentando configurar um compartilhamento de samba em que todos tenham acesso de leitura e gravação.

Eu tenho todos os usuários em um grupo unix 'sambashare' e quero oferecer o diretório / data / shared para todos os membros do grupo 'sambashare' para acesso de leitura e gravação.

Idealmente, se um usuário criar um arquivo lá usando o samba, ele deve ter as permissões 0644 e ser de propriedade do username : sambashare

Eu não posso descobrir o que colocar no arquivo smb.conf para fazer este trabalho, ou o que permissões unix para dar a pasta / data / shared.

    
por Piku 24.04.2011 / 14:40

3 respostas

7

No smb.conf, na seção do diretório compartilhado, coloque:

create mask = 0644
directory mask = 2777

Inicialmente, use a permissão g+s em todos os diretórios e use-os para o grupo sambashare. O bit s manterá o grupo dos arquivos criados da mesma forma que o grupo de diretórios (e o 2777 cuidará do s bit nos novos diretórios).

    
por 24.04.2011 / 14:58
4

Para permitir que todos do grupo SAMBASHARE acessem os compartilhamentos, adicione o seguinte à diretiva [global] :

create mode = 664
workgroup = SAMBASHARE
security = SHARE
usershare allow guests = yes

Para exportar /data/shared , você deve adicionar o seguinte no final do arquivo:

[data]
comment = shared
path = /data/shared
guest ok = yes
read only = no
public = yes
writable = yes

Isso deve funcionar para você, mas recomendo vivamente que colete alguns mais informações .

    
por 24.04.2011 / 15:13
1

Depois de me deparar com esse mesmo problema e ver várias postagens inúteis que "resolveram" esse problema, finalmente localizei meu problema em uma linha na seção de compartilhamento específica que eu queria que fosse gravável em grupo:

 force directory mode = 2770

O "2" é OBRIGATÓRIO e o servidor Samba não tornará os diretórios recém-criados graváveis em grupo sem isso (ou seja, 0770 NÃO é suficiente). Estou usando o daemon do Samba no Ubuntu 12.04.01, com o cliente windows padrão para criar o diretório.

Seria bom se isso fosse documentado na página man do smb.conf .....

Apenas para esclarecimentos, o seguinte NÃO funciona para mim (mesmo com "extensões unix = off" - os diretórios são criados com a permissão 0750):

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
    
por 25.01.2013 / 12:38