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!