Problemas de SAMBA: archivo principal y no se puede ver el recurso compartido en ciertas máquinas Win 10

Problemas de SAMBA: archivo principal y no se puede ver el recurso compartido en ciertas máquinas Win 10

Instalé Ubuntu 19.10 hace poco tiempo. Una de las formas en que me gustaría usarlo es como servidor de archivos. Usando la GUI de Gnome, habilité el uso compartido en una carpeta llamada UbuntuShare e hice clic en las indicaciones para habilitar Samba. Marqué las casillas para que cualquiera pueda acceder a los recursos compartidos y también configuré el permiso de lectura/escritura para todos.

Han pasado algunas cosas raras con esto.

  1. En la carpeta UbuntuShare se ha creado un archivo llamado core. Tiene un símbolo de candado naranja y un símbolo de X roja. Esto sucedió con otra carpeta compartida. Terminé eliminando la carpeta para deshacerme de ella, pero volvió a suceder con esta carpeta. He buscado en Internet y no encuentro nada sobre esto, así que no sé si es normal, pero parece extraño.

  2. Puedo ver y acceder a la carpeta UbuntuShare desde mi computadora portátil con Windows 10, pero solo si escribo el nombre de la computadora o la dirección IP. No aparece en la pantalla para compartir red. Lo que es muy extraño es que tengo otros dos escritorios y ninguno de ellos puede verlo, incluso si escribo el nombre de la computadora o la dirección IP. Las tres máquinas son Windows 10 y verifiqué la configuración para compartir red en las tres y son iguales. La única diferencia es que mi computadora portátil está en un dominio de mi oficina, mientras que las computadoras de escritorio están en el grupo de trabajo estándar.

  3. Creé y guardé un par de documentos de Word desde mi computadora portátil en el recurso compartido Samba en Ubuntu. Cuando estoy en la máquina Ubuntu, tiene un símbolo de candado. Cuando miro los permisos en la GUI, dice que no soy dueño de los archivos y no puedo modificar los permisos. ¿Cómo puedo evitar este problema con los archivos agregados por las máquinas con Windows?

Me preocupa haber estropeado Samba de alguna manera. Antes de darme cuenta de que la GUI de Gnome tenía una forma de compartir, estaba siguiendo algunas instrucciones de línea de comandos que encontré para instalar Samba para una versión anterior de Ubuntu. Una vez que me di cuenta de que la GUI era más simple, hice sudo apt purge en Samba para borrar todo lo que había hecho, con la esperanza de que eso lo borrara.

Mi objetivo es hacer que el recurso compartido funcione para poder compartir archivos fácilmente para que puedan acceder las máquinas con Windows. Mis hijos de la escuela primaria utilizan las dos máquinas con Windows 10, por lo que no quiero tener que autenticarme para acceder al servidor Samba. Además, si el archivo principal es normal, está bien. Si no, me gustaría arreglarlo.

Agradecería cualquier ayuda con esto.

erik

Respuesta1

  • Para verificar el contenido de una carpeta impar y poder eliminarla, use la terminal.
  • En la ventana de la terminal, vaya a su carpeta usando un cdcomando:cd /home/$USER/UbuntuShare
  • Verifique el propietario y los permisos de este archivo extraño mediante ls -ailhcomando

Si realmente desea eliminar ese archivo, puede usarsudo rm -fr /pathto/UbuntuShare/core

Pero es mejor examinar lo que hay dentro sudo cat /home/$USER/UbuntuShare/core.

En su caso, ha compartido un smb.confarchivo predeterminado sin compartir configurado. Para configurarlo agregue el siguiente al final de su /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

También asegúrese de que su carpeta tenga los derechos y la propiedad requeridos:

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

Luego reinicie los servicios de samba:

sudo systemctl restart smbd nmbd

Además, permita samba en el firewall:

sudo ufw allow samba

Actualización 1:

Con Windows 10 versión 1511, la compatibilidad con SMBv1 y, por tanto, la detección de dispositivos NetBIOS estaba deshabilitada de forma predeterminada. Dependiendo de la edición actual, las versiones posteriores de Windows a partir de la versión 1709 ("Fall Creators Update") ya no permiten la instalación del cliente SMBv1. Esto hace que los hosts que ejecutan Samba no aparezcan en las vistas "Red (vecindario)" del Explorador. Si bien no hay ningún problema de conectividad y Samba seguirá funcionando bien, es posible que los usuarios quieran que Windows enumere sus hosts Samba automáticamente.

Hacer que samba en Ubuntu 18.04, 19.10 funcione y sea visible en la red compartida de Windows 10 versión 1909 usandowsdd

Haz lo siguiente usando una 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

    Cambiar
    Group=nobodyaGroup=nogroup

    Añadir arriba ExecStart:
    Restart=on-failure
    RestartSec=15

    Y sal presionando: Ctrl+ X, luego Y, luegoEnter

  • sudo ufw allow 3702 && sudo ufw allow 5357 # permitir que el tráfico wsdd pase a través del firewall

  • sudo systemctl enable wsdd.service
  • sudo systemctl start wsdd
  • systemctl status wsddpara ver si esta activo

ingrese la descripción de la imagen aquí

Si el servicio está activo, elimine wsddla carpeta:rm -fr ~/wsdd

Además, si no quiere molestarse con esta configuración y si la visibilidad de su máquina Ubuntu en la red compartida de Windows 10 no es crítica, puede simplemente colocar y colocar su carpeta UbuntuShare en el explorador de archivos de Windows paraAcceso rapidoelemento haciendo su atajo allí. Para que pueda acceder a él sin ingresar la dirección IP de su máquina Ubuntu.

Actualización 2: Si Windows 10 se niega a conectarse a su recurso compartido de Ubuntu, intente especificar el protocolo SMB en la versión 2 o 3:

  • Abra para editar su smb.confarchivo:sudo nano /etc/samba/smb.conf
  • En [global]la sección ingresa lo siguiente: protocol = SMB3si tu samba --versiones 4.
  • Reinicie los servicios de samba:sudo systemctl restart smbd nmbd
  • Comprueba si tus servicios de samba están saludables:systemctl status smbd nmbd

Respuesta2

Gracias a todos por la orientación y ayuda. Después de que se hizo evidente que era poco probable que se tratara de un problema de samba, hoy dediqué algún tiempo a buscar posibles causas en Windows.

Leí el artículo siguiente, seguí la solución y ambas computadoras de escritorio pudieron acceder inmediatamente al recurso compartido de samba.

Artículo con solución:https://superuser.com/questions/1287731/windows-10-can-ping-other-pc-but-cannot-access-shared-folders-what-gives

La solución del artículo de soporte de Microsoft se basa en:https://support.microsoft.com/en-us/help/4046019

Configuración del equipo\plantillas administrativas\red\Lanman Workstation "Habilitar inicios de sesión de invitados no seguros"

Respuesta3

No pude probarlo ahora en Windows, pero al menos funciona desde ubuntu. Esta es una configuración que tomé deaquíy creo que vale la pena intentarlo:

  • Haga una copia de seguridad de su archivo actual /etc/samba/smb.confcopiándolo:sudo cp /etc/samba/smb.conf /etc/samba/bk.smb.conf
  • Edita tu /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 los servicios de samba:

    sudo systemctl restart smbd nmbd
    
  • Verifique los estados de los servicios de samba:

    sudo systemctl status smbd nmbd
    

Respuesta4

Seguirestas instrucciones. Para una máxima usabilidad, asegúrese de que el nombre de usuario de la cuenta SAMBA (separado del nombre de usuario del servidor) en el servidor coincida con el de la cuenta de Windows que está utilizando para acceder al recurso compartido.

información relacionada