samba 3.5 “force user” não parece estar furando

1

Depois de instalar um novo sistema operacional com uma versão mais nova do samba, estou tendo problemas para acessar meus compartilhamentos. Eu posso navegar para o compartilhamento específico, mas apenas para o nível superior. Pelo que sei dos logs, parece que o "usuário forçado" na configuração do samba não está mais além da conexão inicial. Detalhes abaixo.

Eu instalei uma nova versão do CentOS no meu servidor de armazenamento. Minha velha instalação do CentOS (4?) Tinha o samba versão 3.0.33, o novo CentOS está usando o 3.5.10. Nenhum domínio / AD envolvido ... apenas um grupo de trabalho em casa. nenhuma segurança real ... apenas alguns compartilhamentos ocultos & alguns definidos como somente leitura. aqui está minha configuração:

[global]
        workgroup = WORKGROUP
        server string = Samba Server Version %v
        netbios name = luna
        security = share
        # logs split per machine
        log file = /var/log/samba/log.%m
        log level = 2
        # max 50KB per log file, then rotate
        max log size = 50
        winbind use default domain = Yes
[strge]
        comment = please
        path = /storage
        browseable = yes
        read only = no
        force user = windowsguest
        force group = users
        guest ok = yes

Então ... o problema que estou encontrando é que o 'usuário de força' parece manter apenas a conexão inicial & Eu vejo todas as pastas de nível superior bem. Quando eu faço uma busca em uma pasta, recebo acesso negado - o que parece ser devido ao fato de minhas informações do usuário do Windows serem enviadas (trys para autenticar xuser - um usuário inexistente para o samba, então o mapeamento para nobody & falha). Aqui está a mensagem de erro smb:

[2012/11/29 14:30:27.326195,  2] auth/auth.c:314(check_ntlm_password)
  check_ntlm_password:  Authentication for user [xuser] -> [xuser] FAILED with error     NT_STATUS_NO_SUCH_USER
[2012/11/29 14:30:27.326251,  2] auth/auth.c:314(check_ntlm_password)
  check_ntlm_password:  Authentication for user [nobody] -> [nobody] FAILED with error     NT_STATUS_NO_SUCH_USER

A maioria dos diretórios de nível superior são 755, alguns 777. De qualquer forma, não é possível acessá-los. Se eu fizer um chown -R windowsguest.users ... nenhuma mudança ... mas se eu fizer um chmod -R para 777 ou 755 eles se tornam navegáveis ... mas ainda não pode criar arquivos (mesmo para 777 uns).

Não tenho certeza da função que desempenha, se houver ... mas tive que recriar o usuário windowsguest com a nova instalação do os, uid & gid match old user.

Parece que o principal problema, até onde eu sei, é que o samba não está mantendo o 'usuário de força' - mas eu poderia estar descontrolado.

O SO do cliente é o win7 pro x64.

Obrigado por qualquer sugestão ou conselho!

    
por sbaker 30.11.2012 / 05:35

1 resposta

1

Então, depois de experimentar o & para resolver isso ... finalmente encontrei o problema. Parece que o SELinux estava causando o problema; detalhes aqui . Esse post vai resolver o problema com o SELinux ainda em vigor, optei por apenas desativar .

Obrigado.

    
por 23.01.2013 / 17:44