Problemas de SAMBA: arquivo principal e não é possível ver o compartilhamento de determinadas máquinas Win 10

Problemas de SAMBA: arquivo principal e não é possível ver o compartilhamento de determinadas máquinas Win 10

Instalei o Ubuntu 19.10 há pouco tempo. Uma das maneiras que eu gostaria de usá-lo é como servidor de arquivos. Usando a GUI do Gnome, habilitei o compartilhamento em uma pasta chamada UbuntuShare e cliquei nos prompts para habilitar o Samba. Marquei as caixas para que qualquer pessoa possa acessar os compartilhamentos e definir a permissão de leitura/gravação para todos também.

Algumas coisas estranhas aconteceram com isso.

  1. Na pasta UbuntuShare, um arquivo chamado core foi criado. Tem um símbolo de cadeado laranja e um símbolo X vermelho. Isso aconteceu com outra pasta compartilhada. Acabei excluindo a pasta para me livrar dela, mas aconteceu novamente com esta pasta. Pesquisei on-line e não consigo encontrar nada sobre isso, então não sei se isso é normal, mas parece estranho.

  2. Posso ver e acessar a pasta UbuntuShare no meu laptop Windows 10, mas apenas se digitar o nome do computador ou o endereço IP. Não aparece na tela de compartilhamento de rede. O que é muito estranho é que tenho dois outros desktops e nenhum deles consegue vê-los, mesmo se eu digitar o nome do computador ou o endereço IP. Todas as três máquinas são Windows 10 e verifiquei as configurações de compartilhamento de rede em todas as três e elas são iguais. A única diferença é que meu laptop está em um domínio do meu escritório, enquanto os desktops estão no grupo de trabalho padrão.

  3. Criei e salvei alguns documentos do Word do meu laptop no compartilhamento Samba no Ubuntu. Quando estou na máquina Ubuntu, há um símbolo de cadeado. Quando olho para as permissões na GUI, aparece que não possuo os arquivos e não posso modificar as permissões. Como faço para não ter esse problema com arquivos adicionados pelas máquinas Windows?

Estou preocupado por ter estragado o Samba de alguma forma. Antes de perceber que a GUI do Gnome tinha uma maneira de compartilhar, eu estava seguindo algumas instruções de linha de comando que encontrei para instalar o Samba para uma versão anterior do Ubuntu. Assim que percebi que a GUI era mais simples, fiz sudo apt purge no Samba para apagar tudo o que havia feito, esperando que isso resolvesse tudo.

Meu objetivo é fazer o compartilhamento funcionar para que eu possa compartilhar facilmente arquivos para acesso nas máquinas Windows. As duas máquinas Windows 10 são usadas pelos meus filhos do ensino fundamental, então não quero ter que me autenticar para acessar o servidor Samba. Além disso, se o arquivo principal estiver normal, tudo bem. Se não, gostaria de consertar.

Eu apreciaria qualquer ajuda com isso.

Erik

Responder1

  • Para verificar o conteúdo de uma pasta estranha e poder removê-la, use o terminal.
  • Na janela do terminal, vá para sua pasta usando um cdcomando:cd /home/$USER/UbuntuShare
  • Verifique o proprietário e as permissões deste arquivo estranho por ls -ailhcomando

Se você realmente deseja remover esse arquivo, você pode usarsudo rm -fr /pathto/UbuntuShare/core

Mas é melhor examinar o que está dentro dele sudo cat /home/$USER/UbuntuShare/core.

No seu caso, você compartilhou um smb.confarquivo padrão sem compartilhamento configurado. Para configurá-lo, adicione o próximo ao final do seu /etc/samba/smb.conf:

[SambaShare]
   # replace yourusername by your real user's name
   path = /home/yourusername/UbuntuShare
   writable = yes
   guest ok = yes
   guest only = yes
   read only = no
   create mode = 0777
   directory mode = 0777
   force user = nobody

Certifique-se também de que sua pasta tenha os direitos e propriedade necessários:

sudo chown -R nobody:nogroup /home/$USER/UbuntuShare
sudo chmod -R 0777 /home/$USER/UbuntuShare

Em seguida, reinicie os serviços do samba:

sudo systemctl restart smbd nmbd

Além disso, permita o samba no firewall:

sudo ufw allow samba

Atualização 1:

Com o Windows 10 versão 1511, o suporte para SMBv1 e, portanto, a descoberta de dispositivos NetBIOS foi desabilitado por padrão. Dependendo da edição real, versões posteriores do Windows a partir da versão 1709 ("Fall Creators Update") não permitem mais a instalação do cliente SMBv1. Isso faz com que os hosts que executam o Samba não sejam listados nas visualizações "Rede (Vizinhança)" do Explorer. Embora não haja nenhum problema de conectividade e o Samba ainda funcione bem, os usuários podem querer que seus hosts Samba sejam listados automaticamente pelo Windows.

Fazendo o samba no Ubuntu 18.04, 19.10 funcionar e ficar visível na rede compartilhada do Windows 10 versão 1909 usandowsdd

Faça o seguinte usando um terminal:

  • cd ~/
  • sudo apt install git
  • git clone https://github.com/christgau/wsdd
  • cd wsdd
  • sudo cp etc/systemd/wsdd.service /etc/systemd/system/
  • sudo cp src/wsdd.py /usr/bin/wsdd
  • sudo nano /etc/systemd/system/wsdd.service

    Mudar
    Group=nobodyparaGroup=nogroup

    Adicione acima ExecStart:
    Restart=on-failure
    RestartSec=15

    E saia pressionando: Ctrl+ X, então Y, entãoEnter

  • sudo ufw allow 3702 && sudo ufw allow 5357 # permite que o tráfego wsdd passe pelo firewall

  • sudo systemctl enable wsdd.service
  • sudo systemctl start wsdd
  • systemctl status wsddpara ver se está ativo

insira a descrição da imagem aqui

Se o serviço estiver ativo, remova wsdda pasta:rm -fr ~/wsdd

Além disso, se você não quiser se preocupar com esta configuração e se a visibilidade da sua máquina Ubuntu na Rede Compartilhada do Windows 10 não for crítica, você pode simplesmente drogar e soltar sua pasta UbuntuShare no Windows File Explorer paraAcesso rápidoitem fazendo seu atalho lá. Assim, você pode acessá-lo sem inserir o endereço IP da sua máquina Ubuntu.

Atualização 2: Se o Windows 10 se recusar a se conectar ao seu compartilhamento Ubuntu, tente especificar o protocolo SMB para a versão 2 ou 3:

  • Abra para editar seu smb.confarquivo:sudo nano /etc/samba/smb.conf
  • Na [global]seção, insira o próximo: protocol = SMB3se o seu samba --versionfor 4.
  • Reinicie os serviços do samba:sudo systemctl restart smbd nmbd
  • Verifique se seus serviços samba estão íntegros:systemctl status smbd nmbd

Responder2

Obrigado a todos pela orientação e ajuda. Depois que ficou claro que era improvável que fosse um problema de samba, passei algum tempo hoje procurando por possíveis causas no Windows.

Li o artigo abaixo, segui a solução e os dois computadores desktop conseguiram acessar imediatamente o compartilhamento do samba.

Artigo com solução:https://superuser.com/questions/1287731/windows-10-can-ping-other-pc-but-cannot-access-shared-folders-what-gives

A solução do Artigo de Suporte da Microsoft é baseada em:https://support.microsoft.com/en-us/help/4046019

Configuração do computador\modelos administrativos\rede\Estação de trabalho Lanman "Ativar logons de convidados inseguros"

Responder3

Não pude experimentar agora no Windows, mas pelo menos funciona no Ubuntu. Esta é uma configuração que tireiaquie acho que vale a pena tentar:

  • Faça backup do seu arquivo atual /etc/samba/smb.confcopiando-o:sudo cp /etc/samba/smb.conf /etc/samba/bk.smb.conf
  • Edite seu /etc/samba/smb.conf:

    [global]
        workgroup = WORKGROUP
        server string = %h server (Samba, Ubuntu)
        netbios name = UBUNTU-POWERSPEC
        log file = /var/log/samba/log.%m
        max log size = 10240
        security = user
        map to guest = Bad Password
        getwd cache = yes
        guest account = nobody
        usershare allow guests = Yes
        server signing = auto
        passdb backend = tdbsam
        local master = yes
    
        vfs objects = acl_xattr
        map acl inherit = yes
        store dos attributes = yes
    
        winbind nss info = template
        winbind enum users = Yes
        winbind enum groups = Yes
        winbind use default domain = yes
    
        client use spnego = yes
        client ntlmv2 auth = yes
    
        encrypt passwords = yes
    
        local master = No
        hide dot files = No
        allow insecure wide links = yes
        store dos attributes = yes
    
  • Reinicie os serviços do samba:

    sudo systemctl restart smbd nmbd
    
  • Verifique o status dos serviços do samba:

    sudo systemctl status smbd nmbd
    

Responder4

Seguirestas instruções. Para máxima usabilidade, certifique-se de que o nome de usuário da conta SAMBA (separado do nome de usuário do servidor) no servidor corresponda ao da conta do Windows que você está usando para acessar o compartilhamento.

informação relacionada