
Я установил Ubuntu 19.10 некоторое время назад. Один из способов, которым я хотел бы использовать его, — это как файловый сервер. Используя Gnome GUI, я включил общий доступ к папке UbuntuShare и просмотрел подсказки, чтобы включить Samba. Я установил флажки, чтобы любой мог получить доступ к общим ресурсам, а также установил разрешение на чтение/запись для всех.
С этим связано несколько странных вещей.
В папке UbuntuShare был создан файл с именем core. На нем есть оранжевый символ замка и красный символ X. Это произошло с другой общей папкой. Я удалил папку, чтобы избавиться от нее, но это произошло снова с этой папкой. Я искал в Интернете и не смог ничего найти по этому поводу, поэтому я не знаю, нормально ли это, но это кажется странным.
Я могу видеть и получать доступ к папке UbuntuShare с моего ноутбука с Windows 10, но только если я ввожу имя компьютера или IP-адрес. Она не отображается на экране общего доступа к сети. Что очень странно, так это то, что у меня есть два других рабочих стола, и ни один из них не может ее видеть, даже если я ввожу имя компьютера или IP-адрес. Все три машины работают под управлением Windows 10, и я проверил настройки общего доступа к сети на всех трех, и они одинаковы. Единственное отличие в том, что мой ноутбук находится в домене из моего офиса, в то время как рабочие столы находятся в стандартной рабочей группе.
Я создал и сохранил пару документов 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 --version
4. - Перезапустите службы 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, которую вы используете для доступа к общему ресурсу.