Самба не работает под Ubuntu 21.10 Impish

Вопрос или проблема

моя samba перестала работать на Ubuntu 21.10 impish, не знаю, когда это началось, но я получаю это при запуске:

$ sudo service smbd restart
[sudo] пароль для username: 
Работа smbd.service завершилась неудачей, потому что управляющий процесс вышел с кодом ошибки.
Смотрите "systemctl status smbd.service" и "journalctl -xeu smbd.service" для деталей.

когда я запускаю команды, о которых говорится, я получаю:

$ systemctl status smbd.service
× smbd.service - Даймон Samba SMB
     Загрузили: загружено (/lib/systemd/system/smbd.service; включено; предустановка от производителя: включена)
     Активно: завершено (Результат: код выхода) с ср 2021-11-10 04:07:54 AEDT; 2мин 6с назад
       Документы: man:smbd(8)
             man:samba(7)
             man:smb.conf(5)
    Процесс: 160601 ExecStartPre=/usr/share/samba/update-apparmor-samba-profile (код=вышел, статус=0/УСПЕХ)
    Процесс: 160610 ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS (код=вышел, статус=255/ИСКЛЮЧЕНИЕ)
   Основной PID: 160610 (код=вышел, статус=255/ИСКЛЮЧЕНИЕ)
     Статус: "Запуск процесса..."
        CPU: 44мс

10 ноя 04:07:54 pern smbd[160610]:   Игнорирование неизвестного параметра "winbind trusted domains only"
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.175944,  0] ../../source3/auth/auth_util.c:1313(get_guest_info3)
10 ноя 04:07:54 pern smbd[160610]:   SamInfo3_for_guest: Невозможно найти учетную запись гостя []!
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.175995,  0] ../../source3/auth/auth_util.c:1385(make_new_session_info_guest)
10 ноя 04:07:54 pern smbd[160610]:   get_guest_info3 завершилось неудачей с NT_STATUS_NO_SUCH_USER
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.176018,  0] ../../source3/smbd/server.c:2052(main)
10 ноя 04:07:54 pern smbd[160610]:   ОШИБКА: не удалось настроить информацию о госте.
10 ноя 04:07:54 pern systemd[1]: smbd.service: Основной процесс завершился, код=вышел, статус=255/ИСКЛЮЧЕНИЕ
10 ноя 04:07:54 pern systemd[1]: smbd.service: Не удалось с результатом 'код выхода'.
10 ноя 04:07:54 pern systemd[1]: Не удалось запустить Даймон Samba SMB.

и

Тема: Работа по запуску единицы smbd.service завершилась неудачей
░░ Определено-По: systemd
░░ Поддержка: http://www.ubuntu.com/support
░░ 
░░ Работа по запуску единицы smbd.service завершилась неудачей.
░░ 
░░ Идентификатор работы 14803 и результат работы - неудача.
10 ноя 04:07:54 pern systemd[1]: Запуск Даймона Samba SMB...
░░ Тема: Работа по запуску единицы smbd.service начала выполнение
░░ Определено-По: systemd
░░ Поддержка: http://www.ubuntu.com/support
░░ 
░░ Работа по запуску единицы smbd.service начала выполнение.
░░ 
░░ Идентификатор работы 20143.
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.170769,  0] ../../lib/param/loadparm.c:815(lpcfg_map_parameter)
10 ноя 04:07:54 pern smbd[160610]:   Встретился неизвестный параметр: "password level"
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.170806,  0] ../../lib/param/loadparm.c:1855(lpcfg_do_global_parameter)
10 ноя 04:07:54 pern smbd[160610]:   Игнорирование неизвестного параметра "password level"
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.170933,  0] ../../lib/param/loadparm.c:815(lpcfg_map_parameter)
10 ноя 04:07:54 pern smbd[160610]:   Встретился неизвестный параметр: "update encrypted"
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.170944,  0] ../../lib/param/loadparm.c:1855(lpcfg_do_global_parameter)
10 ноя 04:07:54 pern smbd[160610]:   Игнорирование неизвестного параметра "update encrypted"
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.171032,  0] ../../lib/param/loadparm.c:815(lpcfg_map_parameter)
10 ноя 04:07:54 pern smbd[160610]:   Встретился неизвестный параметр: "winbind trusted domains only"
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.171040,  0] ../../lib/param/loadparm.c:1855(lpcfg_do_global_parameter)
10 ноя 04:07:54 pern smbd[160610]:   Игнорирование неизвестного параметра "winbind trusted domains only"
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.175944,  0] ../../source3/auth/auth_util.c:1313(get_guest_info3)
10 ноября 04:07:54 pern smbd[160610]:   SamInfo3_for_guest: Невозможно найти учетную запись гостя []!
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.175995,  0] ../../source3/auth/auth_util.c:1385(make_new_session_info_guest)
10 ноя 04:07:54 pern smbd[160610]:   get_guest_info3 завершилась с NT_STATUS_NO_SUCH_USER
10 ноя 04:07:54 pern smbd[160610]: [2021/11/10 04:07:54.176018,  0] ../../source3/smbd/server.c:2052(main)
10 ноя 04:07:54 pern smbd[160610]:   ОШИБКА: не удалось настроить информацию о госте.
10 ноя 04:07:54 pern systemd[1]: smbd.service: Основной процесс завершился, код=вышел, статус=255/ИСКЛЮЧЕНИЕ
░░ Тема: Процесс единицы завершился
░░ Определено-По: systemd
░░ Поддержка: http://www.ubuntu.com/support
░░ 
░░ Процесс ExecStart= принадлежащий единице smbd.service завершился.
░░ 
░░ Код выхода процесса 'вышел' и его статус выхода 255.
10 ноя 04:07:54 pern systemd[1]: smbd.service: Завершилось неудачей с результатом 'код выхода'.
░░ Тема: Единица не удалась
░░ Определено-По: systemd
░░ Поддержка: http://www.ubuntu.com/support
░░ 
░░ Единица smbd.service вошла в состояние 'не удалось' с результатом 'код выхода'.
10 ноя 04:07:54 pern systemd[1]: Не удалось запустить Даймон Samba SMB.
░░ Тема: Работа по запуску единицы smbd.service завершилась неудачей
░░ Определено-По: systemd
░░ Поддержка: http://www.ubuntu.com/support
░░ 
░░ Работа по запуску единицы smbd.service завершилась неудачей.
░░ 
░░ Идентификатор работы 20143 и результат работы - неудача.

что не так?? он жалуется на отсутствие учетной записи гостя, но я не хочу и не использую учетную запись гостя???

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

Samba тоже не работает у меня в Impish, с немного другим сообщением об ошибке. По всей видимости, это связано с замаскированной samba-ad-dc.service. Эта служба всегда была замаскирована в прошлом, поскольку я уверен, что она конфликтует с клиентом или только версией файлового сервера Samba (той, которую почти все используют).

Сообщение об ошибке:

$ sudo apt install -y samba
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение состояния информации... Готово
Будут установлены следующие дополнительные пакеты:
  python3-samba samba-common samba-common-bin samba-dsdb-modules samba-libs
  samba-vfs-modules
Предложенные пакеты:
  bind9 bind9utils ctdb ldb-tools ntp | chrony smbldap-tools ufw winbind
  heimdal-clients
Файл служб загружен нормально.
Разрешена слабая криптография
Роль сервера: ROLE_STANDALONE

Готово
Настройка samba (2:4.13.14+dfsg-0ubuntu0.21.10.4) ...
Samba не запускается как контроллер домена AD: маскируем samba-ad-dc.service
Пожалуйста, игнорируйте следующую ошибку о том, что deb-systemd-helper не находит эти службы.
(samba-ad-dc.service замаскировано)
Создана символическая ссылка /etc/systemd/system/multi-user.target.wants/nmbd.service → /lib/systemd/system/nmbd.service.
Создана символическая ссылка /etc/systemd/system/multi-user.target.wants/samba-ad-dc.service → /lib/systemd/system/samba-ad-dc.service.
Создана символическая ссылка /etc/systemd/system/multi-user.target.wants/smbd.service → /lib/systemd/system/smbd.service.
Работа для samba-ad-dc.service завершилась неудачей, так как управляющий процесс вышел с кодом ошибки.
Смотрите "systemctl status samba-ad-dc.service" и "journalctl -xeu samba-ad-dc.service" для деталей.
Обработка триггеров для man-db (2.9.4-2) ...
Обработка триггеров для libc-bin (2.34-0ubuntu3) ...

apt сказал Смотрите "systemctl status samba-ad-dc.service" и "journalctl -xeu samba-ad-dc.service" для деталей., так что…

$ sudo journalctl -xeu samba-ad-dc.service
░░
░░ Идентификатор работы 4924.
14 дек 01:48:10 uminefi01 systemd[1]: samba-ad-dc.service: Основной процесс завершился,>
░░ Тема: Процесс единицы завершился
░░ Определено-По: systemd
░░ Поддержка: http://www.ubuntu.com/support
░░
░░ Процесс ExecStart= принадлежащий единице samba-ad-dc.service завершился.
░░
░░ Код выхода процесса 'вышел' и его статус выхода 1.
14 дек 01:48:10 uminefi01 systemd[1]: samba-ad-dc.service: Завершилось неудачей с результатом '>
░░ Тема: Единица не удалась
░░ Определено-По: systemd
░░ Поддержка: http://www.ubuntu.com/support
░░
░░ Единица samba-ad-dc.service вошла в состояние 'не удалось' с результатом 'выход-код'.
14 дек 01:48:10 uminefi01 systemd[1]: Не удалось запустить Даймон Samba AD.
░░ Тема: Работа по запуску единицы samba-ad-dc.service завершилась неудачей
░░ Определено-По: systemd
░░ Поддержка: http://www.ubuntu.com/support
░░
░░ Работа по запуску единицы samba-ad-dc.service завершилась неудачей.
░░
░░ Идентификатор работы 4924 и результат работы - неудача.
ESCOC

Принял ваше предложение создать пользователя nobody (я не думаю, что это было необходимо для этого решения, но казалось хорошей идеей):

$ sudo smbpasswd -a nobody
Новый SMB пароль:        [нажмите Enter на пустой строке]
Повторите новый SMB пароль: [нажмите Enter на пустой строке]
Пользователь nobody добавлен.

Замаскировал единицу samba-ad-dc.service:

systemctl mask samba-ad-dc.service
Создана символическая ссылка /etc/systemd/system/samba-ad-dc.service → /dev/null.

Запустил автоматические исправления управления пакетами:

$ sudo dpkg -a --configure && sudo apt --fix-broken install
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение состояния информации... Готово
0 обновлено, 0 ново установлено, 0 для удаления и 0 не обновлено.

Включил автономные службы Samba (обычные):

systemctl enable --now smbd nmbd
Синхронизируем состояние smbd.service с SysV скриптом службы с /lib/systemd/systemd-sysv-install.
Выполнение: /lib/systemd/systemd-sysv-install enable smbd
Синхронизируем состояние nmbd.service с SysV скриптом службы с /lib/systemd/systemd-sysv-install.
Выполнение: /lib/systemd/systemd-sysv-install enable nmbd

Запустил testparm на общем smb.conf, сказал все хорошо …

Мой cockpit-zfs-manager от 45Drives снова работает …

Ответ или решение

Решение проблем с Samba на Ubuntu 21.10 Impish

Если у вас возникли проблемы с работой Samba на Ubuntu 21.10 Impish, вы не одиноки; многие пользователи сталкиваются с аналогичными трудностями. В этой статье мы подробно разберем причины проблем и предоставим решения, основанные на реальных примерах.

Проблема 1: Ошибка при запуске smbd.service

Вы начали с выполнения команды:

$ sudo service smbd restart

Однако получили уведомление о том, что служба smbd не может быть запущена, с выводами из systemctl и journalctl, указывающими на ошибку и потенциальные проблемы с настройками:

Job for smbd.service failed because the control process exited with error code.
...
ERROR: failed to setup guest info.

Анализ ошибок

  1. Игнорируемые неизвестные параметры: В журналах ошибок вы заметили много сообщений о том, что Samba игнорирует неизвестные параметры, такие как "password level" и "winbind trusted domains only". Это может указывать на устаревшие или некорректные настройки в конфигурационном файле Samba (smb.conf).

  2. Проблемы с учетной записью гостя: Самая критическая ошибка — это невозможность найти учетную запись для гостя. Samba по умолчанию ожидает, что такая учетная запись будет настроена, если вы используете функции гостевого доступа.

Решение проблемы

Чтобы устранить эти проблемы:

  1. Создайте учетную запись для гостя. Если вы не планируете использовать гостевой доступ, вы можете создать пользователя, который не будет иметь права на вход в систему:

    sudo useradd -s /usr/sbin/nologin guestuser
    sudo smbpasswd -a guestuser

    Это создаст учетную запись, которая будет использоваться Samba для доступа к ресурсам в качестве гостя.

  2. Используйте пользователя nobody: Альтернативным, более простым решением является использование существующего пользователя nobody, который по умолчанию сам по себе предоставляет подобную функциональность.

  3. Проверьте настройки smb.conf: Запустите тестирование конфигурации:

    testparm

    Убедитесь, что в файле smb.conf нет устаревших или неверных параметров. Вы можете удалить или закомментировать строку с неверным параметром.

Проблема 2: Маскирование службы samba-ad-dc

У некоторых пользователей возникли проблемы, связанные с маскированием службы samba-ad-dc.service, которая конфликтует с обычной версией Samba. Убедитесь, что эта служба не активна, если вы используете Samba только для файла/клиента:

systemctl mask samba-ad-dc.service

Общие советы

  1. Перезапуск сервисов: После изменения конфигураций всегда перезапускайте службы:

    sudo systemctl enable --now smbd nmbd
  2. Используйте journalctl для отладки: Если проблемы продолжаются, системный журнал может предоставить подробности о том, что произошло:

    sudo journalctl -xeu smbd.service
  3. Обновление пакетов: Убедитесь, что все пакеты Samba обновлены:

    sudo apt update && sudo apt upgrade

Заключение

Проблемы с Samba на Ubuntu 21.10 Impish часто связаны с конфигурационными ошибками или несовместимостью с установленными службами. Внимательно проверьте настройки smb.conf и убедитесь, что все необходимые учетные записи правильно настроены. Применяйте предложенные решения, и ваши сервисы Samba снова будут работать как нужно.

Оцените материал
Добавить комментарий

Капча загружается...