Por que o usuário do Win7 não pode mover arquivos, apenas os copia no compartilhamento do Samba?

1

Estou executando um servidor CentOS com o Samba. Conectado na LAN é um PC com Windows 7 e o restante são Macs e Linux. Os Macs não têm esse problema, mas no PC com Windows quando um usuário tenta mover um arquivo no mesmo compartilhamento de uma pasta para outra, ele não "move" os mesmos. Faz uma cópia do arquivo para o destino e não remove o arquivo de origem.

Isso não acontece o tempo todo, mas parece estar acontecendo mais quando o arquivo é criado a partir de um dos Macs (todos rodando El Capitan). O problema não ocorreu quando o usuário do PC move um arquivo criado por eles.

O que eu posso tentar resolver isso?

Isso pode ser um problema com o arquivo smb.conf? Como deve ser configurado para que todos os usuários do servidor de arquivos tenham acesso de leitura / gravação a todos os arquivos no compartilhamento?

Acho isso muito intrigante que não pareça estar acontecendo o tempo todo, mesmo que os arquivos tenham o mesmo dono / grupo e permissões.

Há algo que eu preciso fazer no Windows 7 para garantir que o cliente em funcionamento esteja funcionando atualmente?

Lançamento do CentOS 6.7 (Final) Samba versão 3.6.23-24.el6_7

O compartilhamento é de 0755 permissões e é de propriedade do grupo smbuser e smbuser.

A pasta no compartilhamento tem uma permissão de 0775, mesmo proprietário / grupo como acima.

O arquivo atual tem uma permissão de 0644 e é de propriedade e pertence ao grupo raiz. No entanto, no arquivo smb.conf, tudo é forçado a root (eu acredito):

[global]
        workgroup = workgroup
        netbios name = SERVER
        browseable = no
        available = no
        wins support = yes
        local master = yes

[SERVER]
        comment = File Server
        browseable = yes
        valid users = smbuser,nobody,edward
        force user = root
        writeable = yes
        path = /home/share
        available = yes

Todos (nos Macs) têm acesso através do user smbuser com a mesma senha.

O Windows 7 PC, do qual não tenho muita certeza desde que faz tanto tempo desde que o configurei, achei que também estava usando o smbuser. Mas agora não consigo encontrar onde essa informação está no PC para verificar isso ou apagá-lo e inseri-lo novamente. Mas se todo mundo é "usuário de força = raiz" isso não significa que todos eles estariam agindo como "raiz"?

Eu fiz um teste em que o computador criou uma pasta e um arquivo no compartilhamento, e ele é de propriedade do root e do mesmo grupo.

Se eu não tiver essa configuração corretamente, por favor me avise. Precisamos de todas as estações de trabalho para poder ler / gravar os mesmos arquivos. Não há motivo para pertencer a um usuário específico.

    
por Edward_178118 28.02.2016 / 19:52

1 resposta

0

Algumas maneiras de solucionar problemas do comportamento do Samba que você está descrevendo.

  1. Ativar auditoria do Samba. Entrada do blog no Samba - log de auditoria de arquivos com full_audit
  2. Use strace para rastrear as chamadas do sistema do processo smbd do usuário. O capítulo 14 do guia do desenvolvedor do Samba descreve Rastreamento das chamadas do sistema samba
  3. o utilitário samba smbstatus mostrará as conexões e os bloqueios atuais do samba.
por 28.02.2016 / 20:43