Conta de convidado do Samba não está no grupo?

1

Eu tenho minha configuração de samba como tal:

[global]
    security = user
    guest account = nobody

[media]
    path = /data/media
    browsable = yes
    guest ok = yes
    guest only = yes
    read only = no
    create mask = 0765

O que funciona bem - os clientes Windows navegam para compartilhamentos como convidados e são mapeados para a conta nobody. No entanto, tenho um problema estranho.

Se eu tiver um arquivo de propriedade de ninguém, como:

-rwxrw-r--   1 nobody media   252125 Dec 18  2011 rss.dat

Meus clientes do Windows podem fazer o que quiserem no arquivo. No entanto, se um arquivo não pertence a ninguém:

-rwxrw-r--   1 user   media   252125 Dec 18  2011 rss.dat

Então meus clientes do Windows não podem tocar no arquivo, o Windows sempre diz que você precisa da permissão "SERVER \ user" para alterar o arquivo. No entanto, ninguém está no grupo de mídia:

# From /etc/group
media:x:1002:user,nobody

Então, o usuário ninguem deve ser capaz de alterar arquivos por causa das permissões do grupo? Ou há algo especial com o samba que eu sinto falta?

Obrigado!

    
por Averenix 05.02.2013 / 10:36

1 resposta

2

Acho que isso é um problema porque seu usuário não tem mídia como grupo principal. Portanto, seus clientes do Windows tentam gravar o arquivo como user.user em vez de user.media . Uma maneira simples de corrigir esse problema é chown todos os arquivos no nobody.media dentro de / data / media que você está compartilhando e forçando os clientes para escrever como nobody.media . Seu smb.conf ficaria assim

[global]
    security = user
    guest account = nobody

[media]
    path = /data/media
    browsable = yes
    guest ok = yes
    guest only = yes
    read only = no
    create mask = 0765
    force user = nobody
    force group = media
    
por latz 05.02.2013 / 10:52