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

11

Eu tenho um servidor Ubuntu em minha casa executando samba. Estou tentando configurar um compartilhamento de samba onde 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 a todos os membros do grupo 'sambashare' para acesso de leitura e gravação.

Idealmente, se um usuário cria um arquivo usando samba, ele deve ter as permissões 0644 e pertencer ao nome de usuário : sambashare

Não consigo descobrir o que colocar no arquivo smb.conf para fazer isso funcionar ou quais permissões unix para dar à pasta / data / shared.

Piku
fonte

Respostas:

7

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

create mask = 0644
directory mask = 2777

Inicialmente, use a g+spermissão em todos os diretórios e mostre-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 bit s nos novos diretórios).

Laurent
fonte
Olá, eu tentei isso, mas não está funcionando! Você pode ter um olhar para a minha pergunta
maxisme
4

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

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

Para exportar, /data/sharedvocê 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 eu recomendo fortemente reunir mais algumas informações .

binfalse
fonte
publicé um sinonym para guest okconforme indicado na samba.org/samba/docs/current/man-html/smb.conf.5.html#GUESTONLY
Rafael Campos Nunes
1

Depois de tentar resolver esse mesmo problema e ver muitas postagens inúteis que "resolveram" esse problema, finalmente localizei meu problema em uma linha na seção de compartilhamento específica que queria ser gravável em grupo:

 force directory mode = 2770

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

Seria bom se isso estivesse documentado na página do manual smb.conf .....

Apenas para esclarecimento, o seguinte NÃO funciona para mim (mesmo com "extensões unix = desativadas" - 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
user192757
fonte