Рейтинг:1

Samba Share не отображается в «других местах» в Ubuntu 20.04

флаг us

У меня есть общий ресурс Samba на сервере Ubuntu с версией 20.04. У меня есть клиент под управлением Ubuntu Desktop с версией 20.04. У меня возникли проблемы с отображением доли.

Доля доступна по IP-адресу. кто-то://192.168.4.90

Я хочу, чтобы он также отображался в разделе «другие места».

Это не там.

Я не уверен, является ли проблема клиентом или сервером, но я думаю, что это сервер, потому что общий ресурс не отображается и на других устройствах.

Недавно у меня был общий ресурс в системе raspbian, и все работало нормально, и общий ресурс появился в «+ Другие места».

etc/samba/smb.conf на сервере:

#
# Пример файла конфигурации для пакета Samba для Debian GNU/Linux.
#
#
# Это основной файл конфигурации Samba. Вы должны прочитать
# справочная страница smb.conf(5) для понимания перечисленных опций
# здесь. Samba имеет огромное количество настраиваемых параметров, большинство из которых 
# не показаны в этом примере
#
# Некоторые параметры, которые часто стоит настроить, были включены как
# закомментированные примеры в этом файле.
# - Когда такие опции комментируются знаком ";", предлагаемая настройка
# отличается от поведения Samba по умолчанию
# — при комментировании знаком "#" предлагаемая настройка используется по умолчанию.
# поведение Samba, но параметр считается важным
# достаточно, чтобы упомянуть здесь
#
# ПРИМЕЧАНИЕ. Всякий раз, когда вы изменяете этот файл, вы должны запускать команду
# "testparm", чтобы проверить, что вы не сделали никаких базовых синтаксических 
# ошибки. 

#======================= Глобальные настройки =======================

[Глобальный]
# минимальный клиентский протокол = SMB2
    рабочая группа = РАБОЧАЯ ГРУППА
    имя netbios = LINUXSERVER
    ланман авторизация = нет
    нтлм аутентификация = да
    клиент lanman авторизация = нет
    выигрывает поддержку = да
    локальный мастер = да
    предпочтительный мастер = да

## Просмотр/идентификация ###

# Измените это на имя рабочей группы/NT-домена, частью которого будет ваш сервер Samba
# рабочая группа = РАБОЧАЯ ГРУППА

# строка сервера эквивалентна полю NT Description
   строка сервера = сервер %h (Samba, Ubuntu)

#### Сеть ####

# Конкретный набор интерфейсов/сетей для привязки
# Это может быть либо имя интерфейса, либо IP-адрес/сетевая маска;
# имена интерфейсов обычно предпочтительнее
; интерфейсы = 127.0.0.0/8 eth0

# Привязка только к именованным интерфейсам и/или сетям; вы должны использовать
# опция 'interfaces' выше, чтобы использовать это.
# Рекомендуется включить эту функцию, если ваша машина с Samba
# не защищен брандмауэром или сам является брандмауэром. Однако это
# Опция не может правильно обрабатывать динамические или нешироковещательные интерфейсы.
; связывать только интерфейсы = да



#### Отладка/Учет ####

# Это говорит Samba использовать отдельный файл журнала для каждой машины
# который соединяет
   файл журнала = /var/log/samba/log.%m

# Ограничение размера отдельных файлов журнала (в КиБ).
   максимальный размер журнала = 1000

# Мы хотим, чтобы Samba записывалась только в /var/log/samba/log.{smbd,nmbd}.
# Добавьте syslog@1, если вы хотите, чтобы важные сообщения также отправлялись в syslog.
   регистрация = файл

# Сделайте что-нибудь разумное при сбое Samba: отправьте администратору трассировку
   действие паники = /usr/share/samba/действие паники %d


####### Аутентификация #######

# Роль сервера. Определяет, в каком режиме будет работать Samba. Возможное
# значения: «автономный сервер», «рядовой сервер», «классический первичный сервер».
# контроллер домена", "классический резервный контроллер домена", "активный
# контроллер домена каталога". 
#
# Большинству людей нужен "автономный сервер" или "рядовой сервер".
# Запуск в качестве "контроллера домена Active Directory" потребует сначала
# запуск "samba-tool domain provision" для очистки баз данных и создания
# новый домен.
   роль сервера = автономный сервер

   подчиняться ограничениям pam = да

# Этот логический параметр определяет, будет ли Samba пытаться синхронизировать
# пароль с паролем SMB, когда зашифрованный пароль SMB в
# база данных passdb изменена.
   синхронизация паролей unix = да

# Чтобы синхронизация паролей Unix работала в системе Debian GNU/Linux, выполните следующие действия.
# параметры должны быть установлены (спасибо Ian Kahan <<[email protected]> за
# отправка правильного сценария чата для программы passwd в Debian Sarge).
   программа passwd = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Повторно введите\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

# Это логическое значение определяет, будет ли PAM использоваться для смены пароля.
# при запросе SMB-клиентом вместо программы, указанной в
# 'программа паролей'. По умолчанию "нет".
   изменение пароля pam = да

# Эта опция управляет отображением неудачных попыток аутентификации
# к анонимным соединениям
   сопоставление с гостем = плохой пользователь

########## Домены ###########

#
# Следующие настройки вступают в силу, только если 'роль сервера = основная
# классический контроллер домена', 'роль сервера = резервный контроллер домена'
# или установлен "вход в домен" 
#

# Указывает расположение пользовательского
# директория профиля с точки зрения клиента) Следующее
# требуется, чтобы общий ресурс [profiles] был установлен на сервере samba (см.
# ниже)
; путь входа = \%N\profiles\%U
# Другим распространенным вариантом является сохранение профиля в домашнем каталоге пользователя.
# (это значение по умолчанию для Samba)
# путь входа = \%N\%U\profile

# Следующий параметр вступает в силу, только если установлен «вход в домен»
# Указывает расположение домашнего каталога пользователя (от клиентского
# точка зрения)
; входной диск = H:
# вход домой = \%N\%U

# Следующий параметр вступает в силу, только если установлен «вход в домен»
# Указывает сценарий для запуска при входе в систему. Скрипт должен быть сохранен.
# в папке [netlogon]
# ПРИМЕЧАНИЕ. Должен храниться в формате файла 'DOS'.
; сценарий входа = logon.cmd

# Это позволяет создавать пользователей Unix на контроллере домена через SAMR
# труба РПК. Команда примера создает учетную запись пользователя с отключенным Unix.
# пароль; Пожалуйста, адаптируйтесь к вашим потребностям
; добавить пользовательский скрипт = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

# Это позволяет создавать учетные записи машин на контроллере домена через 
# Труба САМР ПКР.  
# Далее предполагается, что в системе существует группа "machines"
; добавить скрипт машины = /usr/sbin/useradd -g машины -c "%u учетная запись машины" -d /var/lib/samba -s /bin/false %u

# Это позволяет создавать группы Unix на контроллере домена через SAMR
# труба РПК.  
; сценарий добавления группы = /usr/sbin/addgroup --force-badname %g

############ Разное ############

# Использование следующей строки позволяет настроить конфигурацию
# для каждой машины. %m заменяется именем netbios
# машины, которая подключается
; включить = /home/samba/etc/smb.conf.%m

# Некоторые значения по умолчанию для winbind (убедитесь, что вы не используете диапазоны
# для чего-то другого.)
; Конфигурация idmap * : backend = tdb
; Конфигурация idmap *: диапазон = 3000-7999
; Конфигурация idmap ВАШ ДОМЕН ЗДЕСЬ: backend = tdb
; Конфигурация idmap YOURDOMAINHERE: диапазон = 100000-999999
; оболочка шаблона = /bin/bash

# Настройте параметры общего доступа, чтобы пользователи без полномочий root могли совместно использовать папки
# с помощью команды net usershare.

# Максимальное количество пользователей. 0 означает, что совместное использование пользователей отключено.
# максимальное количество пользователей = 100

# Разрешить пользователям, которым предоставлены привилегии общего доступа, создавать
# общедоступные ресурсы, а не только аутентифицированные
   usershare разрешить гостям = да

#======================= Определения общего доступа =======================

# Раскомментируйте следующее (и настройте другие параметры ниже, чтобы они подходили)
# чтобы включить общий доступ к домашнему каталогу по умолчанию. Это разделит каждый
# домашний каталог пользователя как \server\username
;[дома]
; комментарий = Домашние каталоги
; просмотр = нет

# По умолчанию домашние каталоги экспортируются только для чтения. Изменить
# следующий параметр в 'no', если вы хотите иметь возможность писать им.
; только чтение = да

# Маска создания файла установлена ​​на 0700 из соображений безопасности. Если хотите
# создавать файлы с правами group=rw, установить следующий параметр равным 0775.
; создать маску = 0700

# Маска создания каталога установлена ​​на 0700 из соображений безопасности. Если хотите
# создать каталоги. с разрешениями group=rw установите для следующего параметра значение 0775.
; маска каталога = 0700

# По умолчанию к общим ресурсам \server\username может подключиться любой
# с доступом к серверу самбы.
# Раскомментируйте следующий параметр, чтобы убедиться, что только "имя пользователя"
# можно подключиться к \server\username
# Это может потребовать настройки при использовании внешних схем аутентификации
; действительные пользователи = %S

# Раскомментируйте следующее и создайте каталог netlogon для входа в домен
# (вам также необходимо настроить Samba для работы в качестве контроллера домена.)
;[вход в сеть]
; comment = Служба входа в сеть
; путь = /home/samba/netlogon
; гость хорошо = да
; только чтение = да

# Раскомментируйте следующее и создайте каталог профилей для хранения
# профили пользователей (см. параметр "logon path" выше)
# (вам также необходимо настроить Samba для работы в качестве контроллера домена.)
# Указанный ниже путь должен быть доступен для записи всем пользователям, чтобы их
# каталог профиля может быть создан при первом входе в систему
;[профили]
; комментарий = профили пользователей
; путь = /дом/самба/профили
; гость ок = нет
; просмотр = нет
; создать маску = 0600
; маска каталога = 0700

[принтеры]
   комментарий = Все принтеры
   просмотр = нет
   путь = /var/спул/самба
   для печати = да
   гость ок = нет
   только чтение = да
   создать маску = 0700

# Клиенты Windows ищут это имя общего ресурса как источник загружаемых
# драйвера принтера
[печать$]
   комментарий = Драйверы принтера
   путь = /var/lib/samba/printers
   просмотр = да
   только чтение = да
   гость ок = нет
# Раскомментируйте, чтобы разрешить удаленное администрирование драйверов печати Windows.
# Возможно, вам придется заменить 'lpadmin' на имя группы, к которой вы
# пользователи-администраторы являются членами.
# Обратите внимание, что вам также необходимо установить соответствующие разрешения Unix
# в каталог драйверов, чтобы эти пользователи имели права на запись в него
; список записи = корень, @lpadmin

[вещи]
комментарий = материал
путь = /media/USBHDD1/общие ресурсы
Просмотр = да
Доступно для записи = да
только гости = нет
создать маску = 0777
маска каталога = 0777
Общественный = да
Гость ок = да
#это новинка 26 ноя 2021
заставить пользователя = smbuser
группа сил = чья-то группа

[резервный]
комментарий = резервная копия
путь = /медиа/USBHDD2
Просмотр = да
Доступно для записи = да
только гости = нет
создать маску = 0777
маска каталога = 0777
Общественный = да
Гость ок = да

Я взял с собой несколько больших молотков, так что извините за беспорядок.

любая идея, что я делаю неправильно?

user41209 avatar
флаг cl
Попробуйте настроить службу nmb (netbios) на сервере
Рейтинг:1
флаг es

Ubuntu Server или Ubuntu Desktop используются в качестве сервера? Если это сервер Ubuntu:

Современный сервер samba также «заявляет» о себе в сети с помощью mDNS (Avahi), так что машины под управлением MacOS и Linux также могут «обнаружить» его.Проблема здесь в том, что Ubuntu Server не устанавливает avahi по умолчанию, поэтому вам придется установить его:

sudo apt установить avahi-daemon

Вы также должны убедиться, что он установлен на клиенте.

Я подозреваю, что у вас будет другая проблема с клиентом Ubuntu 20.04. Из-за ошибки в бэкэнде gvfs в Ubuntu он попытается получить доступ к серверу, используя протокол SMB1 (samba называет его NT1), который отключен сервером Ubuntu.

Вы можете включить его на сервере, добавив следующую строку в секцию [global] файла smb.conf:

минимальный протокол сервера = NT1

Затем перезапустите smbd:

перезапустить службу sudo smbd

Примечание:

Нет такой вещи, как только гости. Это единственный гость без этой последней "с". Samba игнорирует это, и это нормально, так как я не думаю, что вам это нужно.

Zach avatar
флаг us
вы, мадам / сэр, великолепны. Спасибо. Я также исправил единственный гость.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.