Вопрос или проблема
моя 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.
Анализ ошибок
-
Игнорируемые неизвестные параметры: В журналах ошибок вы заметили много сообщений о том, что Samba игнорирует неизвестные параметры, такие как
"password level"
и"winbind trusted domains only"
. Это может указывать на устаревшие или некорректные настройки в конфигурационном файле Samba (smb.conf
). -
Проблемы с учетной записью гостя: Самая критическая ошибка — это невозможность найти учетную запись для гостя. Samba по умолчанию ожидает, что такая учетная запись будет настроена, если вы используете функции гостевого доступа.
Решение проблемы
Чтобы устранить эти проблемы:
-
Создайте учетную запись для гостя. Если вы не планируете использовать гостевой доступ, вы можете создать пользователя, который не будет иметь права на вход в систему:
sudo useradd -s /usr/sbin/nologin guestuser sudo smbpasswd -a guestuser
Это создаст учетную запись, которая будет использоваться Samba для доступа к ресурсам в качестве гостя.
-
Используйте пользователя
nobody
: Альтернативным, более простым решением является использование существующего пользователяnobody
, который по умолчанию сам по себе предоставляет подобную функциональность. -
Проверьте настройки
smb.conf
: Запустите тестирование конфигурации:testparm
Убедитесь, что в файле
smb.conf
нет устаревших или неверных параметров. Вы можете удалить или закомментировать строку с неверным параметром.
Проблема 2: Маскирование службы samba-ad-dc
У некоторых пользователей возникли проблемы, связанные с маскированием службы samba-ad-dc.service
, которая конфликтует с обычной версией Samba. Убедитесь, что эта служба не активна, если вы используете Samba только для файла/клиента:
systemctl mask samba-ad-dc.service
Общие советы
-
Перезапуск сервисов: После изменения конфигураций всегда перезапускайте службы:
sudo systemctl enable --now smbd nmbd
-
Используйте
journalctl
для отладки: Если проблемы продолжаются, системный журнал может предоставить подробности о том, что произошло:sudo journalctl -xeu smbd.service
-
Обновление пакетов: Убедитесь, что все пакеты Samba обновлены:
sudo apt update && sudo apt upgrade
Заключение
Проблемы с Samba на Ubuntu 21.10 Impish часто связаны с конфигурационными ошибками или несовместимостью с установленными службами. Внимательно проверьте настройки smb.conf
и убедитесь, что все необходимые учетные записи правильно настроены. Применяйте предложенные решения, и ваши сервисы Samba снова будут работать как нужно.