Проблемы с SAMBA: основной файл и невозможность просмотра общего ресурса с некоторых машин Win 10

Проблемы с SAMBA: основной файл и невозможность просмотра общего ресурса с некоторых машин Win 10

Я установил Ubuntu 19.10 некоторое время назад. Один из способов, которым я хотел бы использовать его, — это как файловый сервер. Используя Gnome GUI, я включил общий доступ к папке UbuntuShare и просмотрел подсказки, чтобы включить Samba. Я установил флажки, чтобы любой мог получить доступ к общим ресурсам, а также установил разрешение на чтение/запись для всех.

С этим связано несколько странных вещей.

  1. В папке UbuntuShare был создан файл с именем core. На нем есть оранжевый символ замка и красный символ X. Это произошло с другой общей папкой. Я удалил папку, чтобы избавиться от нее, но это произошло снова с этой папкой. Я искал в Интернете и не смог ничего найти по этому поводу, поэтому я не знаю, нормально ли это, но это кажется странным.

  2. Я могу видеть и получать доступ к папке UbuntuShare с моего ноутбука с Windows 10, но только если я ввожу имя компьютера или IP-адрес. Она не отображается на экране общего доступа к сети. Что очень странно, так это то, что у меня есть два других рабочих стола, и ни один из них не может ее видеть, даже если я ввожу имя компьютера или IP-адрес. Все три машины работают под управлением Windows 10, и я проверил настройки общего доступа к сети на всех трех, и они одинаковы. Единственное отличие в том, что мой ноутбук находится в домене из моего офиса, в то время как рабочие столы находятся в стандартной рабочей группе.

  3. Я создал и сохранил пару документов Word со своего ноутбука в общий ресурс Samba на Ubuntu. Когда я нахожусь на машине Ubuntu, на них есть символ замка. Когда я смотрю на разрешения в графическом интерфейсе, он говорит, что я не являюсь владельцем файлов и не могу изменять разрешения. Как сделать так, чтобы у меня не было этой проблемы с файлами, добавленными машинами Windows?

Я обеспокоен тем, что я как-то испортил Samba. До того, как я понял, что Gnome GUI может делиться, я следовал некоторым инструкциям командной строки, которые нашел, чтобы установить Samba для более ранней версии Ubuntu. Как только я понял, что GUI проще, я выполнил sudo apt purge на Samba, чтобы стереть все, что я сделал, надеясь, что это очистит все.

Моя цель — заставить общий доступ работать, чтобы я мог легко делиться файлами для доступа к машинам Windows. Две машины с Windows 10 используются моими детьми начальной школы, поэтому я не хочу проходить аутентификацию, чтобы попасть на сервер Samba. Кроме того, если файл ядра нормальный, то это нормально. Если нет, я хотел бы это исправить.

Буду признателен за любую помощь в этом вопросе.

Эрик

решение1

  • Чтобы проверить содержимое странной папки и иметь возможность удалить ее, используйте терминал.
  • В окне терминала перейдите в свою папку с помощью cdкоманды:cd /home/$USER/UbuntuShare
  • Проверьте владельца и права доступа этого странного файла с помощью ls -ailhкоманды

Если вы действительно хотите удалить этот файл, вы можете использоватьsudo rm -fr /pathto/UbuntuShare/core

Но лучше самому изучить, что у него внутри sudo cat /home/$USER/UbuntuShare/core.

В вашем случае вы поделились smb.confфайлом по умолчанию без настроенного общего доступа. Чтобы настроить его, добавьте следующее в конец вашего /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

Также убедитесь, что у вашей папки есть необходимые права и владелец:

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

Затем перезапустите службы Samba:

sudo systemctl restart smbd nmbd

Также разрешите Samba в брандмауэре:

sudo ufw allow samba

Обновление 1:

В Windows 10 версии 1511 поддержка SMBv1 и, соответственно, обнаружение устройств NetBIOS были отключены по умолчанию. В зависимости от фактического выпуска, более поздние версии Windows, начиная с версии 1709 («Fall Creators Update»), больше не позволяют устанавливать клиент SMBv1. Это приводит к тому, что хосты, на которых запущена Samba, не отображаются в представлениях «Сеть (окружение)» Проводника. Хотя проблем с подключением нет и Samba по-прежнему работает нормально, пользователи могут захотеть, чтобы их хосты Samba автоматически отображались в списке Windows.

Заставляем Samba работать на Ubuntu 18.04, 19.10 и видимой в общей сети Windows 10 версии 1909 с помощьювсдд

Выполните следующие действия с помощью терминала:

  • 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

    Изменить:
    Group=nobodyнаGroup=nogroup

    Добавить выше ExecStart:
    Restart=on-failure
    RestartSec=15

    И выйдите, нажав: Ctrl+ X, затем Y, затемEnter

  • sudo ufw allow 3702 && sudo ufw allow 5357 # разрешить прохождение wsdd-трафика через брандмауэр

  • sudo systemctl enable wsdd.service
  • sudo systemctl start wsdd
  • systemctl status wsddчтобы увидеть, активен ли он

введите описание изображения здесь

Если служба активна, удалить wsddпапку:rm -fr ~/wsdd

Кроме того, если вы не хотите возиться с этой настройкой и если видимость вашей машины Ubuntu в общей сети Windows 10 не является критичной, вы можете просто перетащить папку UbuntuShare в проводнике Windows вБыстрый доступэлемент, создающий там свой ярлык. Таким образом, вы можете получить к нему доступ без ввода IP-адреса вашего компьютера Ubuntu.

Обновление 2: Если Windows 10 отказывается подключаться к общему ресурсу Ubuntu, попробуйте указать протокол SMB версии 2 или 3:

  • Откройте для редактирования ваш smb.confфайл:sudo nano /etc/samba/smb.conf
  • В [global]разделе введите следующее: protocol = SMB3если у вас samba --version4.
  • Перезапустите службы Samba:sudo systemctl restart smbd nmbd
  • Проверьте работоспособность ваших служб Samba:systemctl status smbd nmbd

решение2

Спасибо всем за руководство и помощь. После того, как стало очевидно, что вряд ли это проблема samba, я сегодня потратил некоторое время на поиск возможных причин в Windows.

Я наткнулся на статью ниже, выполнил решение, и оба настольных компьютера сразу же смогли получить доступ к общему ресурсу Samba.

Статья с решением:https://superuser.com/questions/1287731/windows-10-can-ping-other-pc-but-can-not-access-shared-folders-what-gives

Решение статьи поддержки Microsoft основано на:https://support.microsoft.com/en-us/help/4046019

Конфигурация компьютера\Административные шаблоны\Сеть\Lanman Workstation "Включить небезопасный гостевой вход"

решение3

Я не смог попробовать это сейчас на Windows, но это работает, по крайней мере, из Ubuntu. Это конфигурация, которую я взял изздесьи я думаю, что стоит попробовать:

  • Создайте резервную копию текущего /etc/samba/smb.confфайла, скопировав его:sudo cp /etc/samba/smb.conf /etc/samba/bk.smb.conf
  • Отредактируйте свой /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
    
  • Перезапустите службы Samba:

    sudo systemctl restart smbd nmbd
    
  • Проверьте статусы служб Samba:

    sudo systemctl status smbd nmbd
    

решение4

Следоватьэти инструкции. Для максимального удобства использования убедитесь, что имя пользователя учетной записи SAMBA (отдельно от имени пользователя сервера) на сервере совпадает с именем учетной записи Windows, которую вы используете для доступа к общему ресурсу.

Связанный контент