Samba не работает после установки обновления samba 2:4.7.6+dfsg~ubuntu-0ubuntu2.26 с помощью unattended upgrade. Сегодня утром samba обновилась и перестала работать. Точнее перестала нормально работать аутентификация доменных пользователей. Операционная система Ubuntu Server 18 или выше. Аутентификация ldap.
В логах:
[2021/12/09 15:04:29.783978, 0] ../source3/auth/auth_util.c:1259(check_account) check_account: Failed to convert SID S-1-2-34-5678910-11121314-15161718-192021 to a UID (dom_user[MYDOMAIN\myusername])
Также возможны ошибки вида:
NT_STATUS_LOGON_FAILURE
Чиним samba
Поможет откат samba до версии 2:4.7.6+dfsg~ubuntu-0ubuntu2.
Для начала избавимся от источника зла:
Ubuntu server — отключаем unattended upgrades
Делаем резервную копию файла /etc/samba/smb.conf.
Удаляем samba:
sudo apt -y remove --purge samba samba-common cifs-utils smbclient
sudo rm -rf /var/cache/samba /etc/samba /run/samba /var/lib/samba /var/log/samba
sudo apt -y remove --purge python-samba samba-dsdb-modules samba-libs:amd64
Если попытаться установить samba нужной версии, то получим ошибку:
apt-get install samba=2:4.7.6+dfsg~ubuntu-0ubuntu2
Пакеты придётся устанавливать по очереди:
apt-get install samba-common=2:4.7.6+dfsg~ubuntu-0ubuntu2
apt-get install -y libwbclient0=2:4.7.6+dfsg~ubuntu-0ubuntu2
apt-get install samba-libs=2:4.7.6+dfsg~ubuntu-0ubuntu2
apt-get install python-samba=2:4.7.6+dfsg~ubuntu-0ubuntu2
apt-get install samba-common-bin=2:4.7.6+dfsg~ubuntu-0ubuntu2
apt-get install samba=2:4.7.6+dfsg~ubuntu-0ubuntu2
Чистим лишнее:
apt-get autoremove
Samba запустится:
service smbd status
Останавливаем службу:
service smbd stop
Восстанавливаем из резервной копии файл /etc/samba/smb.conf.
Запускаем службу:
service smbd start
Перезагружаем сервер.
Заново вводим сервер в домен.
net ads join -U v.pupkin -D ILAB.LOCAL
Samba снова работает.
Ссылки
https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1954342